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

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

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

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

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

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

穆尔

UPD

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

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

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

那有可能吗?

UPD2:

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

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

是的,这就够了。

这样做,每个Activity绑定(通过bindService )与服务…当所有活动都已终止(隐式解除绑定)时,您的Service将会消亡。 由于服务将保持活着,只要有人对其具有约束力。

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

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

有很多关于你要做什么的例子,但基本上你可以在ActivityonStart()方法上启动服务并在onDestroy()上结束服务。