2013-01-03 114 views
0

现在正在发生的事情是,当我按住home键时,显示最后一个活动活动。但是我想要的是每次用户按Home键并从启动器启动应用程序时,以新的方式启动应用程序。请帮忙每次启动新应用程序

+0

类似的方法来http://stackoverflow.com/questions/3473168/clear-the-entire-history-stack-and-start-a-new-activity-on-android – ninetwozero

+1

为什么?用户通过您的建议行为获得什么? – CommonsWare

+0

安全性考虑这种情况 - 用户按Home键并忘记退出应用程序,然后在应用程序重新启动时,而不是询问用户凭据,直接显示应用程序的数据。 – Rookie

回答

0

我认为你可以重写onPause()事件当你按下home按钮,并在那里你可以实现完成你的活动。 将设置意图标志设置为FLAG_ACTIVITY_CLEAR_TOP开始您的活动后面的堆栈将清除,因此在完成最后一个活动时,任务和堆栈上没有活动

0

在创建意图时,您可以设置标志。例如

Intent intent = new Intent(); 
    intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY | Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS); 
相关问题