我的应用程序活动正面临用户在Android手机上按Home键时的情况。
我使用过OnPause()方法。这是我用户按Home键时调用的。当用户再次启动应用程序时,它会调用活动的onResume()方法。
但有时,当用户重新启动应用程序时,它会打开Launcher Activity(而不是调用当前活动。)
所以我很困惑。在我的手机中,它总是调用当前的活动。但有时在另一部手机上,我看到它调用了启动器活动并且应用程序再次启动。
如何解决这个问题?我做错了吗?
答案 0 :(得分:0)
尝试android:launchMode="singleTop"
。
正如doc所说:
如果活动的实例已存在于目标任务的顶部,系统会通过调用其onNewIntent()方法将意图路由到该实例,而不是创建活动的新实例。
答案 1 :(得分:0)
按主页按钮意味着最小化应用程序。它不清楚堆栈,然后应用程序将转到onPause()和onStop()状态。当用户启动应用程序时,它执行onResume()方法,因为应用程序实例已创建。