Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.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/2/apache-kafka/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
Java TaskStackBuilder未返回到MainActivity_Java_Android_Xml - Fatal编程技术网

Java TaskStackBuilder未返回到MainActivity

Java TaskStackBuilder未返回到MainActivity,java,android,xml,Java,Android,Xml,所以我在做Android通知的工作 我尝试了以下通知示例之一: 在其中一个示例中,它显示了如何从通知打开活动 所以问题是:当我试图按下通知打开的活动上的后退按钮时,它应该返回到MainActivity,但应用程序关闭 ResultActivity只是带有TextView的默认空活动 MainActivity.java: // The id of the channel. String CHANNEL_ID = "my_channel_01"; NotificationCompat.Build

所以我在做Android通知的工作

我尝试了以下通知示例之一:

在其中一个示例中,它显示了如何从通知打开活动

所以问题是:当我试图按下通知打开的活动上的后退按钮时,它应该返回到MainActivity,但应用程序关闭

ResultActivity只是带有TextView的默认空活动

MainActivity.java:

// The id of the channel.

String CHANNEL_ID = "my_channel_01";

NotificationCompat.Builder mBuilder =
        new NotificationCompat.Builder(this, CHANNEL_ID)
                .setSmallIcon(android.R.drawable.stat_notify_more)
                .setContentTitle("Event tracker")
                .setContentText("Events received");

NotificationCompat.InboxStyle inboxStyle =
        new NotificationCompat.InboxStyle();

String[] events = new String[6];

// / Sets a title for the Inbox in expanded layout
inboxStyle.setBigContentTitle("Event tracker details:");

// Creates an explicit intent for an Activity in your app
Intent resultIntent = new Intent(this, ResultActivity.class);

TaskStackBuilder stackBuilder = TaskStackBuilder.create(this);

// Adds the back stack for the Intent (but not the Intent itself)
stackBuilder.addParentStack(MainActivity.class);

// Adds the Intent that starts the Activity to the top of the stack
stackBuilder.addNextIntent(resultIntent);

PendingIntent resultPendingIntent = stackBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT);

// Moves events into the expanded layout
for (int i=0; i < events.length; i++) {
    events[i] = "Event " + i;
    inboxStyle.addLine(events[i]);
}

// Moves the expanded layout object into the notification object.
mBuilder.setStyle(inboxStyle);

mBuilder.setContentIntent(resultPendingIntent);
NotificationManager mNotificationManager =
        (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);


mNotificationManager.notify(1, mBuilder.build());
AndroidManifest.xml:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="justjava.andriod.example.com.notificationchannel">

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity"
            >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name=".ResultActivity"
            android:parentActivityName=".MainActivity"
            />
    </application>

</manifest>
更换线路:

stackBuilder.addParentStack(MainActivity.class);
与:

同时添加
stackBuilder.addParentStack(ResultActivity.class);
<meta-data
    android:name="android.support.PARENT_ACTIVITY"
    android:value=".MainActivity"/>