【发布时间】:2017-01-26 22:59:44
【问题描述】:
我的应用中的某些活动出现问题 - 这是一款游戏。游戏本身有 2 个活动 - Player1 和 Players2。在此 Activity 中,如果出现来自另一个应用程序(例如 Whatsapp)的弹出窗口,则该 Activity 关闭并重新打开最后一个 Activity(例如,在我的应用程序中,一个名为 ChooseLevel 或 ChooseGameType 的 Activity。
我认为这与我的onStop 和onPause 方法有关,我在这些活动中调用finish();。 我应该更改哪一项才能使出现的弹出窗口不会关闭活动?因为我确实希望它在应用程序不再显示在屏幕上时关闭,但在弹出窗口出现时保持。
【问题讨论】:
-
您有任何代码示例或堆栈跟踪吗?
-
您为什么要在
onPause甚至onStop期间完成一项活动?弹出窗口将调用onPause,如果操作系统自行终止您的应用程序,onStop和finish仍然会运行 -
不需要对这些回调中的任何一个调用完成。
-
@cricket_007 我现在得到了区别,但是如果我的应用程序仍在工作但没有显示(不是前景也不是背景),那么
onStop不会调用完成吗?