【问题标题】:Prevent activity to be killed by Android OS防止活动被 Android 操作系统杀死
【发布时间】:2012-02-28 15:30:43
【问题描述】:

我正在创建一个应用程序,其中有一个包含正在运行的计时器的活动。当用户在不停止计时器的情况下按下主页按钮离开该活动时,用户会在状态栏通知中收到通知,并且它会每隔一小时通知用户计时器正在运行,当用户从任何方式返回应用程序时,计时器屏幕就会通知用户应该在计时器中显示经过的时间。

如果用户在 30 分钟内返回屏幕,则工作正常。因为 30 分钟后,android 从后台终止了我的活动,而我的应用程序从头开始。

我想阻止 android 从后台杀死我的活动。如果有人有任何想法,请提供帮助...

【问题讨论】:

  • 听起来计时表正在从一项活动中运行。尝试将该功能切换到服务。
  • 一句话——被杀死的不是活动,而是主机进程。没有这样的杀戮粒度。

标签: android service android-intent background kill


【解决方案1】:

您不能也不应该阻止系统终止您的 Activity,您可以使用AlarmManager 以设定的时间间隔唤醒/恢复您的 Activity。
如果您在开始计时时保存计时器的开始时间,以后让它恢复应该相当容易。

【讨论】:

  • 1.你能给我一个示例项目来使用 AlarmManager 来唤醒/恢复功能吗?而且我也在尝试实施第二个选项。感谢您调查问题...
  • 我在 Google 上搜索了 AlarmManager Android 并为您找到了一些链接:smartandroidians.blogspot.com/2010/04/… justcallmebrian.com/?p=129 看看这些,看看您是否可以让它工作。
猜你喜欢
  • 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
相关资源
最近更新 更多