0

我是Android开发新手,对应用程序导航有疑问。Android开发 - 使用活动或片段进行导航

此刻,我有一个OptionsMenu中的项目数量下降在应用程序的右上角。我所有的活动都有相同的OptionsMenu。该菜单中的每个项目都有一个OnClick回调,用于启动与应用程序的该部分相对应的新活动。这是我目前在应用程序中浏览'页面'的方式。 onMenuebutton点击回调代码如下:

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

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

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

谢谢

回答

1

你不需要写,如果活动A已经运行额外code.Supose,不想要午餐另一个相同的活动。所以你只需声明这样的Android清单文件。

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

是的,当然片段是很好的选择,而不是推出新的活动。

+0

谢谢,这解决了我的问题。为什么要更好地使用碎片? – BinDumpThunk

0

那么最好去碎片。

其他你能完成先前的活动,只要启动新的活动(如果您没有后退按钮)