Android 从菜单切换活动:返回主活动重新开始

Android 从菜单切换活动:返回主活动重新开始,android,android-activity,Android,Android Activity,简短问题描述:在菜单中启动新活动似乎会导致多个主要活动(至少通过“返回”导航),我找不到一种“标准”方式来导航活动 详情: 我正在编写一个非常小、简单、直接的应用程序,其中包含一个主要活动和两个“子”活动,即show和settings。这两个子活动都是用android:parentActivityName=“mainActivity”声明的。在菜单中,我想让用户在这些活动之间切换 我已经阅读了android开发者教程来创建菜单,本教程在newGame()和showHelp()中的onOption

简短问题描述:在菜单中启动新活动似乎会导致多个主要活动(至少通过“返回”导航),我找不到一种“标准”方式来导航活动

详情: 我正在编写一个非常小、简单、直接的应用程序,其中包含一个主要活动和两个“子”活动,即
show
settings
。这两个子活动都是用android:parentActivityName=“mainActivity”声明的。在菜单中,我想让用户在这些活动之间切换

我已经阅读了android开发者教程来创建菜单,本教程在
newGame()
showHelp()
中的
onOptionsItemSelected
中停止。其他教程导致以下内容:

public boolean onOptionsItemSelected(MenuItem item) {
    Log.d(TAG, "onOptionsItemSelected! " + item.getItemId());
    Intent intent;
    // Handle item selection
    switch (item.getItemId()) {

    case R.id.settingItem:
        intent = new Intent(this, SettingsActivity.class);
        startActivity(intent);
        return true;

当然,主活动也应该包括在这个菜单中,但我也希望“向上”和“向后”像往常一样工作

所以我的问题是哪种风格是androidish风格?主要的活动是相当昂贵的创造,因为它使用相机和摄像机

  • 每次调用“设置”或“显示”时,使用finish()销毁mainActivity,然后在“备份”、“启动”和“主活动”事件中再次创建它

  • 为主活动(选择“主活动”时不执行任何操作)和每个子活动编写三个不同的菜单或选项ItemSelected

  • 是否保存主活动的意图并尝试重新使用


  • 如果已经有一些教程(对于API级别>=11)定义了应用之间的简单切换,我真的很想阅读它。但是我现在发现的一切都让我不知所措。

    在actionbarshort and fast提示中使用自定义弹出菜单,但是“自定义弹出菜单”没有说明如何激活/启动三个活动中的选定一个。