【问题标题】:On Back press of second activity, 1st activity gets blank在第二个活动的后按时,第一个活动变为空白
【发布时间】:2016-12-22 08:22:12
【问题描述】:

我有 2 个活动,当我从第 2 个活动(第 2 个活动由第 1 个活动调用)返回到第 1 个活动时,第 1 个活动变为空白。我还尝试在 startActivity() 之后调用 finish()。它直接进入家庭活动。第二个 Activity 包含一个片段。

@Override
    protected void onResume() {
        super.onResume();
        mapView.onResume();



        }
    }

【问题讨论】:

  • 如果您不提供任何代码,我们将无法帮助您
  • 你必须从活动中调用片段。
  • 您必须提供更多详细信息来支持您的问题
  • 请提供第一个活动的所有生命周期方法(onPause、onResume 等...)。
  • 你可能把你的片段放到了后台...?!

标签: android android-fragments android-intent android-activity


【解决方案1】:

刚开始活动使用

startActivity(intent);

改为

startActivityForResult(intent, reqCode);

并且不要覆盖 onResume 或 onActivityResult()

【讨论】:

    【解决方案2】:

    如果我理解正确的话,你可以在documentation找到解决方案

    AndroidManifest.xml 中设置父活动:

    <application ... >
    ...
    <!-- The main/home activity (it has no parent activity) -->
    <activity
        android:name="com.example.myfirstapp.MainActivity" ...>
        ...
    </activity>
    <!-- A child of the main activity -->
    <activity
        android:name="com.example.myfirstapp.DisplayMessageActivity"
        android:label="@string/title_activity_display_message"
        android:parentActivityName="com.example.myfirstapp.MainActivity" >
        <!-- Parent activity meta-data to support 4.0 and lower -->
        <meta-data
            android:name="android.support.PARENT_ACTIVITY"
            android:value="com.example.myfirstapp.MainActivity" />
    </activity>
    

    在您的 Activity 中启用返回箭头:

    @Override
    public void onCreate(Bundle savedInstanceState) {
        ...
        getActionBar().setDisplayHomeAsUpEnabled(true);
    }
    

    【讨论】:

      猜你喜欢
      • 2019-06-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-02
      • 2016-03-21
      相关资源
      最近更新 更多