2010-06-23 89 views
4

这是我的两种情况。如何操作Android活动堆栈?

1 - 用户打开从Android主屏幕 用户提供“第一时间”屏幕上的第一次应用程序(由第一次活动的支持,让我们称它为A) 用户点击后退按钮 用户返回到Android主屏幕

2 - 用户打开应用程序的第二次 用户提供应用程序的主列表屏幕(通过列表活动的支持,让我们叫它B) 用户点击后退按钮 用户返回到Android主屏幕

我已经意识到有很多方法来检测它是否是第一次打开应用程序。

问题是后退按钮返回到主屏幕而不是路由活动,它决定将哪个屏幕转发到。

目前我的应用程序有一个活动来决定在哪里路线(让称之为R)的问题是,我堆栈或者看起来像的R - > a,或R - >乙

我想A或B来代替当他们打开时,R在堆栈上,如果用户回击,则他们进入安卓主屏幕,而不是回到R.

让协作者为A和B设置视图也不是真的可行B扩展androids具体实现一个列表Activity来获得其大部分功能。

任何想法?

回答

4

我想A或B,当他们打开 堆栈上替换R,如果用户 打回,然后他们去了Android 主屏幕,不回R.

拨打电话finish()后R拨startActivity()触发A或B开通。