【发布时间】:2015-05-19 18:33:19
【问题描述】:
我正在创建一个 Android 应用,并且我希望我的一个 Activity 一直运行,直到用户在该 Activity 打开时按下返回按钮。
目前,当应用启动其他 Activity 时,该 Activity 正在停止,但我想知道是否可以在应用需要更多内存或类似情况时阻止该 Activity 停止?
这个例子描述了我的问题:
我有五个活动,A、B、C、D 和 E。活动C 是我要防止停止的活动。名为A 的Activity 是应用程序的主菜单,它首先启动。
用户启动应用程序,该应用程序启动 Activity A。
第二个活动B 由用户通过单击菜单中的一个按钮启动。
用户浏览一个文件并单击它,这将启动第三个活动C。用户单击列表中的项目,该项目显示文件中的数据。这将启动活动D。用户查看数据,然后单击该 Activity 列表中的另一个项目以获取有关该数据的更多详细信息。这将启动活动E。现在,活动C 也正在停止。这会导致一些问题,所以我需要让它继续运行。
【问题讨论】:
-
尝试使用服务并在其中完成您的工作......
-
@quicklearner 这并不能满足我的需要。我需要防止调用
onStop()方法,直到用户手动退出Activity。我在该方法中有一些代码,我只想在那时执行。换句话说,我想防止Activity由于内存释放或类似情况而停止。不过谢谢你的建议! ;)
标签: java android android-activity memory-management