【发布时间】:2015-12-26 14:35:53
【问题描述】:
我正在使用 GCMIntentService 类扩展 IntentService 来获取通知,同时单击通知我可以启动我的活动。它工作,但我无法完成我的活动,所以我面临着后退按钮按下问题。
* 下面的代码 *
Intent resultIntent = new Intent(this, MainActivity.class);
resultPendingIntent = PendingIntent.getActivity(this, 0, resultIntent, PendingIntent.FLAG_UPDATE_CURRENT);
// Set pending intent
mNotifyBuilder.setContentIntent(resultPendingIntent);
在此代码中,在启动 MainActivity 并按两次后退按钮时,只有它存在于应用程序中,因为我无法在通知点击中完成活动。所以请帮助我如何完成 GCMIntentService 类中的活动。
【问题讨论】:
-
我想到的第一件事,我并不是说这是最好的解决方案,在您的活动中注册广播接收器(仅由您的活动确认的自定义接收器),然后从您的服务(以及每当想要关闭您的活动时)使用此自定义意图进行广播。并在收到此意图后关闭您的活动。
-
请给出任何想法和参考。
-
我要在这里添加一个代码作为答案,我现在要把它从我的项目中拿出来。
-
当我修改它以满足您的要求时,请务必再次检查我的答案
标签: android google-cloud-messaging android-intentservice