我正在我的应用中实现GCM,并在主要活动中启动RegistrationIntentService。 如果我在意图结束前关闭应用程序会发生什么?
该服务需要几秒钟,我需要注册完成,尽管用户已关闭应用程序。
这种工作方式还是我必须做更多的事情?
谢谢!
答案 0 :(得分:1)
除非系统突然终止应用程序进程,否则意图将完成,因为作为用户,您无法直接控制应用程序何时实际关闭(意味着,该过程已完成)。当您“关闭”应用程序时,您只需将活动放在后台,系统可能会在稍后关闭该过程(请参阅this thread)。
我还要做点什么?
所以没有,您应该使用标准IntentService
- 在正常情况下即使用户“关闭”应用程序也会完成,并且在系统故意杀死的情况下在你的过程中,无论如何你无能为力。