Android应用程序生命周期和服务

时间:2010-09-17 09:47:18

标签: android lifecycle

可能这不是一个非常复杂的问题,但首先,我不知道,我应该搜索哪些搜索查询?!

在我的应用程序开始时,我想启动GPS,如果我的应用程序将被启用,GPS应该关闭。

如果整个应用程序(非活动)完成,我该如何检查?

使用onDestroy-Method for Start-Activity是否足够,它将永远不会以finish()结束?

非常感谢,对于初学者的问题感到抱歉。

穆尔

UPD

我看到了第一个答案,我想说一次。

我不是指ACTIVITY,我的意思是整个APPLICATION(存在许多活动)。

如何检查所有应用程序的活动是否已完成,仅在这种情况下停止服务?

有可能吗?

UPD2:

我在设备上测试了我的解决方案:

“使用onDestroy-Method for Start-Activity是否足够,它将永远不会以finish()结束?”

是的,这已经足够了。

2 个答案:

答案 0 :(得分:7)

这样做,每个Activity都与服务绑定(通过bindService)......当所有活动都被终止(隐式解除绑定)时,你的Service将会灭亡。只要有人对它有约束力,服务将保持活着。

答案 1 :(得分:0)

在这种特殊情况下,您需要做的是:

  • 创建Activity以向用户显示信息。
  • 创建一个将在后台运行的Service,并将更新发送到Activity

您尝试做的事情有很多示例,但基本上您可以在Service的{​​{1}}方法上启动onStart()并在{{{}上结束服务1}}。