我有一个IntentSerivce
在后台运行,有时它可以是相当在某些情况下长时间运行的过程。 我给用户退出基本上只是停止和轮询和忽略任何应用程序中的选项GCM
推送通知。 但是,如果一个推送通知进来, IntentService
需要花费一些时间才能完成做什么,它必须(从服务器获取信息,并且如果需要的话,像一个新的消息到达或东西发送通知给用户)。
这里的问题是,如果用户选择“退出”的应用程序,而intentservice
仍在运行,他们仍然会得到它,我不希望通知。 我知道,还有就是stopSelf()
为服务方法,但我需要停止它的活动时,我知道用户“退出”通过菜单按钮的应用程序。 发送另一个intent
到服务无法正常工作,因为意图得到排队,并调用context.stopService(intent);
在我的活动无法正常工作或我怎么那么什么可以阻止它?