navigateUpFromSameTask结束App

时间:2014-06-19 22:13:43

标签: android navigation

我通过条目栏中的条目输入我的应用程序。当我按下后退按钮然后我的应用程序关闭 - 不好,但这是我所期望的。但是,如果我点击以这种方式实现为导航项目的标题

getActionBar().setDisplayHomeAsUpEnabled(true);

然后它也结束了我的应用程序。 我希望加载在清单中定义为父级的活动:

public boolean onOptionsItemSelected(MenuItem item) {
        int i = item.getItemId();
        if (i == android.R.id.home) {
            NavUtils.navigateUpFromSameTask(this);
            return true;

清单:

<activity>
android:name="currentActivity"
<meta-data
                    android:name="android.support.PARENT_ACTIVITY"
                    android:value="myapp.ParentActivity"/>

见下通知意图:

NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(mContext)
                .setContentTitle(mContext.getResources().getString(R.string.app_name_launcher));

        Intent resultIntent = new Intent(mContext, newAct.class);
        TaskStackBuilder stackBuilder = TaskStackBuilder.create(mContext);
        // Adds the back stack for the Intent (but not the Intent itself)
        stackBuilder.addParentStack(prevAct.class);
        // Adds the Intent that starts the Activity to the top of the stack
        stackBuilder.addNextIntent(resultIntent);
        PendingIntent resultPendingIntent =
                stackBuilder.getPendingIntent(
                        Consts.NOTIFICATIONIDACTIVE,
                        PendingIntent.FLAG_UPDATE_CURRENT
                );
        mBuilder.setContentIntent(resultPendingIntent);

我该如何解决这个问题?

此致 塔塔

1 个答案:

答案 0 :(得分:0)

答案是here,在部分使用新的后台堆栈。我还建议在清单中添加以下行:

android:parentActivityName="Your parent activity name"

活动标记内。