运行4.4.2的Galaxy S3上的TaskStackBuilder问题

时间:2014-07-30 04:32:57

标签: android android-notifications

我正在尝试将父活动添加到我在通知中设置的待处理意图中。我正在使用TaskStackBuilder来执行此操作。

似乎在运行4.4.2的模拟器上运行良好,但在运行4.4.2的Galaxy S3上运行不正常。在s3上点击通知会打开顶级活动,但按下后退按钮会返回到主屏幕,而不是定义的父活动。

S3 4.4.2版本中是否有错误或者我遗漏了什么?

我的min sdk版本是11,我的目标是19。

这是我的代码

制作通知的代码

NotificationCompat.Builder builder = new NotificationCompat.Builder(context)
                .setSmallIcon(R.drawable.ic_launcher)
                .setContentText("text here")
                .setContentTitle("title here");

Intent contentIntent = new Intent(context, MyDetailActivity.class);
contentIntent.putExtra(MyDetailFragment.EXTRA_ID, id);

TaskStackBuilder stackBuilder = TaskStackBuilder.create(context);
stackBuilder.addParentStack(MyDetailActivity.class);
stackBuilder.addNextIntent(contentIntent);

PendingIntent pendingIntent = stackBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT);
builder.setContentIntent(pendingIntent);

Android清单

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name=".MyListActivity"
        android:theme="@style/AppTheme">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>
    <activity
        android:name=".MyDetailActivity"
        android:theme="@style/AppTheme"
        android:parentActivityName=".MyListActivity">
        <meta-data
            android:name="android.support.PARENT_ACTIVITY"
            android:value=".MyListActivity" />
    </activity>
</application>

0 个答案:

没有答案