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

当用户按下android手机上的主页按钮时,我的应用程序活动正面临一种情况。

我已经使用OnPause()方法。 这是我在用户按Home键时调用的。 和正常情况下,当用户再次启动应用程序时,它会调用活动的onResume()方法。

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

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

如何解决这个问题? 难道我做错了什么?


试试android:launchMode="singleTop"

正如文件所说:

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


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

链接地址: http://www.djcxy.com/p/26177.html

上一篇: press home key button and reinitialize the application

下一篇: How to block "Google Search" appearing when long pressed HOME key?