1

我想使用 IntentService 作为应用程序初始化组件。我希望它接收意图,调用 Google Play 服务并在调用 onConnected() 后做一些后台工作。就像 Google 的 Activity 教程一样。使用 IntentService 进行此类工作是否安全?我想知道,因为 onHandleIntent 只是几行代码,所有工作都必须在 onConnected 调用之后完成。所以 - 我是否理解它在完成 onHandleIntent 后 IntentService 将被销毁并且什么都不做?来自回调服务的 NPE 会被抛出?只要调用 onConnected,是否有可能保持 IntentService 活动,或者我应该使用一些 BroadcastReceiver + Service 模式?

4

1 回答 1

3

使用 IntentService 进行此类工作是否安全?

不。一旦onHandleIntent()返回,服务将被销毁,如果在此期间没有收到新的命令。尝试. IntentService_ _ _

我应该使用一些 BroadcastReceiver + Service 模式吗?

我不知道这BroadcastReceiver部分,但当然欢迎您使用常规的Service. 请务必stopSelf()在您的工作完成后致电。

于 2013-06-24T16:49:22.757 回答