make home按钮调用onFinish()

时间:2010-12-08 15:44:45

标签: android

我想要做的就是在按下homebutton时调用onFinish(),我想这样做,所以我总是在打开我的应用程序时进入主要活动,我不希望用户跳回到他离开的地方(我知道在大多数情况下这是一个糟糕的概念,但对于我的应用程序,总是进入主要活动更有意义)

谢谢你!

2 个答案:

答案 0 :(得分:2)

您真正希望发生的是所有活动都具有android:noHistory = true属性。

http://developer.android.com/guide/topics/manifest/activity-element.html#nohist

  

android:noHistory:   是否应从活动堆栈中删除活动   完成(调用其finish()方法)   当用户离开它时   它在屏幕上不再可见 -   如果它应该完成,那就是“真实的”   如果不是“假”。默认值为   “假”。

     

值“true”表示活动不会留下历史记录   跟踪。它不会留在   任务的活动堆栈,所以   用户将无法返回。

     

此属性是在API Level 3中引入的。

答案 1 :(得分:-2)

好吧,我可以尝试回答这个问题,“在打开我的应用时总是进入主要活动”,如果你正在使用onPause(),onResume(),onStop()等,那么要么删除它们,那么它总会是第一个在onPause()上加载或显式调用finish()的活动......

尝试使用这些,我希望你能在一定程度上解决它...... 上帝保佑你.......