Android状态栏通知 – select通知时打开正确的活动

我一直有一个问题,通知没有打开/正确的活动,当它被点击。

我的通知代码(位于扩展服务的类中):

Context context = getApplicationContext(); CharSequence contentTitle = "Notification"; CharSequence contentText = "New Notification"; final Notification notifyDetails = new Notification(R.drawable.icon, "Consider yourself notified", System.currentTimeMillis()); Intent notifyIntent = new Intent(context, MainActivity.class); PendingIntent intent = PendingIntent.getActivity(context, 0, notifyIntent, PendingIntent.FLAG_UPDATE_CURRENT | Notification.FLAG_AUTO_CANCEL); notifyDetails.setLatestEventInfo(context, contentTitle, contentText, intent); ((NotificationManager)getSystemService(NOTIFICATION_SERVICE)).notify(NOTIFICATION_ID, notifyDetails); 

如果在创build服务的应用程序处于打开状态时单击通知,则通知将消失(由于FLAG_AUTO_CANCEL),但活动不会切换。

如果我点击主屏幕上的通知,通知消失,我的应用程序被带到前面,但它仍然是在进入主屏幕之前打开的活动,而不是去主屏幕。

我究竟做错了什么? 我如何指定将被拉起的活动?

  • Android:如何获取已安装活动的列表,因为它们出现在启动器中,没有重复项
  • 如何在Android中打开新的屏幕?
  • 如何使用接口在两个活动之间进行通信
  • Fragment中的onCreate()和onCreateView()生命周期方法有什么不同?
  • 我应该如何通过活动链转发意图参数?
  • 如何在活动开始时隐藏键盘
  • 活动从下到上滑动但不应移动背景活动
  • Android的 - 如何将数据从活动传递给片段?
  • 可能实际上回答了我自己的问题:

     Intent notifyIntent = new Intent(Intent.ACTION_MAIN); notifyIntent.setClass(getApplicationContext(), Main.class);