【问题标题】:Is it possible to prevent an android Activity from being stopped when other Activities are being started?是否可以在启动其他活动时阻止 android 活动停止?
【发布时间】:2015-05-19 18:33:19
【问题描述】:

我正在创建一个 Android 应用,并且我希望我的一个 Activity 一直运行,直到用户在该 Activity 打开时按下返回按钮。
目前,当应用启动其他 Activity 时,该 Activity 正在停止,但我想知道是否可以在应用需要更多内存或类似情况时阻止该 Activity 停止?

这个例子描述了我的问题:

我有五个活动,ABCDE。活动C 是我要防止停止的活动。名为A 的Activity 是应用程序的主菜单,它首先启动。

用户启动应用程序,该应用程序启动 Activity A
第二个活动B 由用户通过单击菜单中的一个按钮启动。
用户浏览一个文件并单击它,这将启动第三个活动C。用户单击列表中的项目,该项目显示文件中的数据。这将启动活动D。用户查看数据,然后单击该 Activity 列表中的另一个项目以获取有关该数据的更多详细信息。这将启动活动E。现在,活动C 也正在停止。这会导致一些问题,所以我需要让它继续运行。

【问题讨论】:

  • 尝试使用服务并在其中完成您的工作......
  • @quicklearner 这并不能满足我的需要。我需要防止调用onStop() 方法,直到用户手动退出Activity。我在该方法中有一些代码,我只想在那时执行。换句话说,我想防止Activity 由于内存释放或类似情况而停止。不过谢谢你的建议! ;)

标签: java android android-activity memory-management


【解决方案1】:

对于那些想知道的人,我通过将引起问题的工作放在自己的 Service 中解决了这个问题,即使活动被杀死并重新创建,它也能在后台继续运行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多