按home键并重新初始化应用程序

时间:2014-11-06 01:27:59

标签: java android android-activity android-homebutton

我的应用程序活动正面临用户在Android手机上按Home键时的情况。

我使用过OnPause()方法。这是我用户按Home键时调用的。当用户再次启动应用程序时,它会调用活动的onResume()方法。

但有时,当用户重新启动应用程序时,它会打开Launcher Activity(而不是调用当前活动。)

所以我很困惑。在我的手机中,它总是调用当前的活动。但有时在另一部手机上,我看到它调用了启动器活动并且应用程序再次启动。

如何解决这个问题?我做错了吗?

2 个答案:

答案 0 :(得分:0)

尝试android:launchMode="singleTop"

正如doc所说:

  

如果活动的实例已存在于目标任务的顶部,系统会通过调用其onNewIntent()方法将意图路由到该实例,而不是创建活动的新实例。

答案 1 :(得分:0)

按主页按钮意味着最小化应用程序。它不清楚堆栈,然后应用程序将转到onPause()和onStop()状态。当用户启动应用程序时,它执行onResume()方法,因为应用程序实例已创建。