单击通知时从头重新启动Android应用程序

时间:2014-10-05 10:33:18

标签: android notifications

我有一个显示通知的应用。 该应用程序还有不同的屏幕,片段,标签,子菜单.... 如果用户点击应用程序打开的通知,这就是我想要的。如果用户导航到其中一个屏幕或菜单并单击Home,则会出现问题。该应用程序已最小化,但它不在主要片段中。因此,如果用户点击通知,那么应用就会打开。我需要的是从零开始,我的意思是从Main片段开始。 我使用以下选项创建通知:

Intent intent = new Intent(this, MyMainClass.class); 
intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP | Intent.FLAG_ACTIVITY_CLEAR_TOP);

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

试试这个,

Intent notificationIntent = new Intent(context, MainActivity.class);
notificationIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP
        | Intent.FLAG_ACTIVITY_SINGLE_TOP
        | Intent.FLAG_ACTIVITY_NEW_TASK);

PendingIntent pIntent = PendingIntent.getActivity(
        this.getApplicationContext(), 0, notificationIntent,
        PendingIntent.FLAG_UPDATE_CURRENT);