空闲时被系统杀死的活动

时间:2011-10-01 04:35:27

标签: android multithreading service android-activity kill

我正在编写位置服务编程,当用户走出预定义区域时,应用程序将在任务栏中创建通知。我正在遭受系统自动杀死我的App活动。 按“主页”按钮隐藏应用程序后,App Activity会在一小时后自动被系统杀死。问题是用户在被系统杀死的活动后无法获得任何通知。 注意:我的GPS代码位于活动类中,没有为其创建线程。

使用服务可以解决问题吗?该服务是否可能被系统杀死?

2 个答案:

答案 0 :(得分:1)

当然,创建一个服务,把你的代码放在那里,确保它不是太贵(电池猪等),并且应该做AndroidBegginer的工作 - 我喜欢用户名好的

答案 1 :(得分:1)

  

我正在遭受系统自动杀死我的App活动。按“主页”按钮隐藏应用程序后,App Activity会在一小时后自动被系统杀死。

当然。这是正常行为。 Android正在回收RAM以便能够运行其他东西。这与浏览器应用程序释放与一小时前下载的网页关联的内存没什么不同,以便有更多的内存用于下载未来的页面。

  

是否可以通过使用服务来解决问题?

是的,服务可以独立于某项活动运行。

  

该服务是否有可能被系统杀死?

是的,Android会在一段时间后终止您的服务。更重要的是,用户将在一段时间后通过任务杀手或“设置”应用中的“管理服务”屏幕终止您的服务。你的服务需要死掉,因为如果没有,用户的整个手机都会死掉,因为它会耗尽电池寿命。 GPS是一个重要的电池消耗 - 手机只能运行几个小时才能耗尽电量。

  

我正在编写位置服务编程,当用户走出预定义区域时,应用程序将在任务栏中创建通知。

这很有可能写。写入有些困难,提供此功能的同时不会导致过多的电池消耗。