可能这不是一个非常复杂的问题,但首先,我不知道,我应该搜索哪些搜索查询?!
在我的应用程序开始时,我想启动GPS,如果我的应用程序将被启用,GPS应该关闭。
如果整个应用程序(非活动)完成,我该如何检查?
使用onDestroy-Method for Start-Activity是否足够,它将永远不会以finish()结束?
非常感谢,对于初学者的问题感到抱歉。
穆尔
UPD
我看到了第一个答案,我想说一次。
我不是指ACTIVITY,我的意思是整个APPLICATION(存在许多活动)。
如何检查所有应用程序的活动是否已完成,仅在这种情况下停止服务?
有可能吗?
UPD2:
我在设备上测试了我的解决方案:
“使用onDestroy-Method for Start-Activity是否足够,它将永远不会以finish()结束?”
是的,这已经足够了。
答案 0 :(得分:7)
这样做,每个Activity都与服务绑定(通过bindService
)......当所有活动都被终止(隐式解除绑定)时,你的Service
将会灭亡。只要有人对它有约束力,服务将保持活着。
答案 1 :(得分:0)
在这种特殊情况下,您需要做的是:
Activity
以向用户显示信息。Service
,并将更新发送到Activity
您尝试做的事情有很多示例,但基本上您可以在Service
的{{1}}方法上启动onStart()
并在{{{}上结束服务1}}。