PendingIntent打开主要活动而不是所需的活动

时间:2014-05-29 13:59:03

标签: android

我正在创建一个在服务中显示通知的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());

0 个答案:

没有答案