相关疑难解决方法(0)

至于父活动 - 在Android上

在我的应用程序中收到通知后,单击它会打开活动B.活动B有一个父活动A.这是清单:

<activity
    android:name="com.evapp.activities.B"
    android:label="@string/title_activity_B"
    android:parentActivityName="com.evapp.activities.A"
    android:screenOrientation="portrait" >

    <!-- Parent activity meta-data to support 4.0 and lower -->
    <meta-data
        android:name="android.support.PARENT_ACTIVITY"
        android:value="com.evapp.activities.A" />
</activity>
Run Code Online (Sandbox Code Playgroud)

在活动BI中启用了向上功能(活动操作栏图标旁边的左箭头),这里是代码:

@Override
protected void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    getActionBar().setDisplayHomeAsUpEnabled(true);
    ...
Run Code Online (Sandbox Code Playgroud)

问题是,如果通过点击通知打开活动B(活动A不是带来活动B的活动),则点击图标时关闭应用程序.我想打开它的父母活动,A.有可能吗?或者我应该startActivity()从活动B中做到这一点?

更新1-我已添加此代码:

@Override
public boolean onOptionsItemSelected(MenuItem item) 
{
   switch (item.getItemId()) 
   {
       case android.R.id.home:
            Intent upIntent = NavUtils.getParentActivityIntent(this);
            if (NavUtils.shouldUpRecreateTask(this, upIntent))
            {
                TaskStackBuilder.create(this)
                    .addNextIntentWithParentStack(upIntent)
                    .startActivities();
            } 
            else 
            {
                NavUtils.navigateUpTo(this, upIntent);
            }

            return true;
Run Code Online (Sandbox Code Playgroud)

谢谢

android android-activity

11
推荐指数
1
解决办法
4449
查看次数

标签 统计

android ×1

android-activity ×1