我正在创建一个在服务中显示通知的Android应用程序。
我完全按照documentation中的说明显示通知。它工作正常,PendingItent对象启动所需的活动。
但在一段时间之后,当我关闭并重启应用程序几次时,点击通知将启动主要活动(这是所需活动的父级)而不是期望的活动。
我发现解决这个问题的唯一方法就是重启设备。 (清除应用程序的缓存和卸载没有帮助。
我搜索了我的问题,并在这里搜索了很多,但无法找到任何相关内容。 似乎我是唯一一个遇到这个问题的人。
有人可以帮我解决这个问题吗?
提前致谢;
修改
正如我所说,我确实喜欢这些文档。但无论如何,这是我的代码:
Intent resultIntent = new Intent(this, MyActivity.class);
TaskStackBuilder stackBuilder = TaskStackBuilder.create(this);
stackBuilder.addParentStack(MyActivity.class);
stackBuilder.addNextIntent(resultIntent);
PendingIntent resultPendingIntent =
stackBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT);
NotificationCompat.Builder builder = new NotificationCompat.Builder(this)
.setSmallIcon(R.drawable.ic_launcher)
.setContentTitle("Title")
.setContentText("Body");
builder.setContentIntent(resultPendingIntent);
NotificationManager mNotificationManager =
(NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
mNotificationManager.notify(457, builder.build());