Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 从通知调用应用程序将重新创建活动_Android - Fatal编程技术网

Android 从通知调用应用程序将重新创建活动

Android 从通知调用应用程序将重新创建活动,android,Android,当用户从通知调用应用程序时,我想恢复主活动,但此代码正在重新创建主活动。如何停止它 int mId=1; NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this) .setContentTitle("My notification") .setAutoCancel(true) .setSmall

当用户从通知调用应用程序时,我想恢复主活动,但此代码正在重新创建主活动。如何停止它

    int mId=1;
    NotificationCompat.Builder mBuilder =
            new NotificationCompat.Builder(this)
            .setContentTitle("My notification")
            .setAutoCancel(true)
            .setSmallIcon(R.drawable.twitter)
            .setContentText("Hello World!")
            .setNumber(15);
    Intent resultIntent = new Intent(this, MainActivity.class);
    resultIntent.setAction(Intent.ACTION_MAIN);
    resultIntent.addCategory(Intent.CATEGORY_LAUNCHER);
    PendingIntent resultPendingIntent = PendingIntent.getActivity(this, 0, resultIntent, PendingIntent.FLAG_UPDATE_CURRENT);
    mBuilder.setContentIntent(resultPendingIntent);
    NotificationManager mNotificationManager =
        (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
    mNotificationManager.notify(mId, mBuilder.build());

我还在清单文件中将android:launchMode=singleTop放在我的主要活动中。我如何解决这个问题?

对于我的应用程序,我使用以下代码来实现这一点:

Intent intent = new Intent(this, MainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);

PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, 0);
在清单中,我将MainActivity的午餐模式设置为singleTask
android:launchMode=singleTask

可能与@Varun重复我尝试过,但没有成功。