2011-03-15 46 views
0

这里是我的问题:
在我的Android应用程序,我有HomeActivity。然后HomeActivity可以通过主屏幕上4个不同的启动点
启动点1)启动的活动序列将发射活动11,在序列活动12 ... 21的活动等。
启动点2)将推出活动21,在序列22的活动
启动点3)类似于1
启动点4)推出更多的活动

而这又发射更多的活动1,更Acivity 2等
安卓:任务,并返回堆栈

如果从家庭用户开始更多的活动,然后再次启动家庭活动,然后重新开始更多的活动,那么所有的活动都在压入堆栈,并且用户可以看到相同的屏幕在导航回来。应用程序行为看起来很糟糕。

请建议如何设置家庭活动和其他活动,所以,每当我返回到它,然后按回它关系到Android设备的主屏幕。

+0

在增加对上述问题,家庭活动是怎样的一个仪表板,用户可以通过点击主菜单项返回。 – androidexp 2011-03-15 08:24:45

回答

0

这样使用它:

Intent intent = new Intent(Activity1.this, Activity2.class); 
        Activity1.this.startActivity(intent); 
        Activity1.this.finish(); 
+0

这不会解决问题。就好像家庭用户去参加更多的活动一样 - >然后进入A1活动,这里完成后会清理后退栈,用户将无法返回回家。我有兴趣清除堆栈,当我从活动跳到主页活动 – androidexp 2011-03-15 08:08:29

0

有很多方法,一个方法是,

每当你从一个活动导航到另一个你可以使用结束()调用在活动结束特别的活动,所以当你回头时你看不到它们。

+0

这不会解决问题。就好像家庭用户去参加更多的活动
- >然后去A1活动,这里完成后会清理回栈,用户将无法使用回去回家。我感兴趣的清除,当我从活动到家庭活动跳堆 – androidexp 2011-03-15 07:54:44

+0

检查这一点,这就是你所需要的http://stackoverflow.com/questions/5308088/kill-all-activities-when-home-key-是压,机器人 – sat 2011-03-15 08:43:11