android,关于点击桌面图标和通知栏的不同显示

只有一个activity情况下,点击桌面图标用这个方法(启动MainActivity),点击这个应用的通知栏加载另一个方法(点击会回到MainActivity),怎么实现。

在桌面点击 启动activity是 系统的方法。 点击通知栏打开 mainactivity是开发者写的方法 通知栏会有监听,监听里可以加点击事件, 然后就跳转了

 Intent intent;

        n = new Notification(R.drawable.clear_icon, null,
                System.currentTimeMillis());
        n.flags = Notification.FLAG_NO_CLEAR;
        intent = new Intent(this, MainActivity.class);

        intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP
                | Intent.FLAG_ACTIVITY_NEW_TASK);

        PendingIntent pi = PendingIntent.getActivity(this, 0, intent, 0);
        n.contentIntent = pi;
        n.setLatestEventInfo(this, "", "", pi);

        manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
        manager.notify(1001, n);

@码农_凉城

这是我回到activity的方法,这并不能加载另一个方法啊(点击桌面图标加载init(),点击通知栏加载init2())

 Intent intent;

        n = new Notification(R.drawable.clear_icon, null,
                System.currentTimeMillis());
        n.flags = Notification.FLAG_NO_CLEAR;
        intent = new Intent(this, MainActivity.class);

        intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP
                | Intent.FLAG_ACTIVITY_NEW_TASK);

        PendingIntent pi = PendingIntent.getActivity(this, 0, intent, 0);
        n.contentIntent = pi;
        n.setLatestEventInfo(this, "", "", pi);

        manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
        manager.notify(1001, n);