0

我在关闭和重新启动我的应用程序时遇到问题。我widget在主屏幕上有一个,并且我在shortcut主屏幕上为应用程序创建了一个。我通过快捷方式进入应用程序并Activity B通过按手机的主页按钮将其关闭。现在我通过小部件启动应用程序并通过Activity A-> Activity B-> Activity C,然后我回来通过手机的后退按钮退出应用程序,类似于 from Activity C-> Activity B-> Activity A。在Activity A中,当我单击后退按钮时,它应该关闭应用程序,但尽管如此,它仍显示我通过应用程序快捷方式启动的在后台运行的 Activity B。

我尝试通过杀死应用程序onPause(),它工作正常。但后来我有了一个Camera功能,所以只要我点击一张图片并点击保存,它就会退出应用程序。我认为从手机的相机返回活动时,它会进入onPause()导致应用退出的活动。

任何人都可以为此提供解决方案。非常感谢。

4

1 回答 1

0

不是在 onPause 中杀死应用程序,而是使用意图标志从快捷方式或小部件启动活动:

FLAG_ACTIVITY_CLEAR_TOP or 
FLAG_ACTIVITY_CLEAR_TASK

请参考:这个

于 2012-11-27T11:16:37.110 回答