【问题标题】:Android development - Navigating using Activities or fragmentsAndroid 开发 - 使用活动或片段导航
【发布时间】:2014-03-28 11:44:17
【问题描述】:

我是 android 开发新手,对应用程序导航有疑问。

目前,我在应用程序右上角下拉的 OptionsMenu 中有许多项目。我所有的活动都有相同的选项菜单。该菜单中的每个项目都有一个 OnClick 回调,它启动一个新活动以对应于应用程序的该部分。这是我目前在我的应用程序中导航“页面”的方式。 onMenubutton点击回调代码如下:

意图 i = new Intent(c, Activity2.class); c.startActivity(i);

第一次选择 OptionsMenu 项目时,它会创建一个新的活动,并且应用程序会移动到它。但是,当我再次选择该项目时,会创建一个新活动,即使该选项的活动已经在运行。我可能会遇到一堆相同活动的情况。

我的问题是,有没有办法恢复已经运行的活动而不是创建新的活动?也许我这样做是错误的,而是应该在单个活动上交换片段?

谢谢

【问题讨论】:

    标签: android android-fragments android-activity android-navigation


    【解决方案1】:

    你不需要编写额外的代码。假设如果 Activity A 已经在运行,不想午餐另一个相同的 Activity。所以你只需像这样声明 android manifest 文件。

    <activity android:name=".com.app.ActivityA" android:launchMode="singleTask" android:configChanges="orientation|keyboardHidden" android:screenOrientation="portrait"></activity>
    

    是的,当然片段是不错的选择,而不是启动新活动。

    【讨论】:

    • 谢谢,这解决了我的问题。为什么使用片段更好?
    【解决方案2】:

    那么最好使用 Fragments。

    否则,您可以在开始新活动时完成之前的活动(如果您没有返回按钮)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-24
      • 1970-01-01
      • 2016-07-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多