我有一个前台服务通知,单击该通知应启动一项活动。此活动在调用完成()之前非常短暂。
第一次点击通知它工作,第二次,此后我得到错误:
Sending contentIntent failed: android.app.PendingIntent$CanceledException
在创建前台服务通知时的代码中,我已将 randomActivity.class 更改为另一个不调用完成的 Activity 类,并且每次点击都能完美运行。从:
Intent notificationIntent = new Intent(this, RandomActivity.class);
至:
Intent notificationIntent = new Intent(this, HomeActivity.class);
工作正常...
我使用了来自 Android Developers 网站的标准通知代码,并使用 Notification builder 对其进行了测试。无论如何,我都会得到相同的结果。除非 Activity 调用 finish(); 否则它工作得很好。
这是预期的行为,错误还是我错过了什么?
我提前感谢您的帮助,并希望有一个解决方案!
注意:我使用的通知代码是完全标准的,所以我没有发布它。RandomActivity 调用完成();在 onCreate 中,所以也没有什么不寻常的地方。