2010-09-17 83 views
5

可能它不是一个非常复杂的问题,但首先,我不知道应该搜索哪些搜索查询?Android应用程序生命周期和服务

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

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

是否足够使用onDestroy-Method for Start-Activity,它永远不会用finish()关闭?

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

穆尔

UPD

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

我不是指活动,我的意思是整个应用程序(其中存在许多活动)。

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

这是否有可能性?

UPD2:

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

“是足够使用的onDestroy-方法启动活动,这将永远不会结束()关闭了? “

是的,这已经足够了。

回答

7

让这个,每个活动结合(通过bindService)与服务......当所有的活动已经终止(解除绑定隐含的),你Service就会灭亡。由于只要有人对此服务有约束力,服务就会一直存在。

0

在你需要做的这种特殊情况是:

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

还有的你正在尝试做的例子很多的,但基本上你可以的onStart()方法开始Service您的Activity,并在onDestroy()结束服务。

+0

我不是指活动,我的意思是整个应用程序(其中存在许多活动)。如何检查所有应用程序的活动是否已完成,只有在这种情况下才能停止服务?这有可能吗? – Tima 2010-09-17 11:26:19

+0

@Mur Votema:好的,那么你愿意做什么stöle说。 – Macarse 2010-09-17 11:34:58