如何从另一个包返回上次使用的活动。 Android的

时间:2013-10-17 16:33:09

标签: android android-intent android-activity package flags

我有一个包含4个包的应用程序。我可以使用操作栏启动其中一个包。所有包内都是alarmManager。 alarmManager在自己的包中启动一个Activity。让我们说活动状态是第一个包中的第3个活动。并且第二个包的alarmManager正在工作,并从(他的)第二个包打开第4个Acitivy。 现在我的问题是如何回到第一个包中我上次使用过的活动?我希望在操作栏中有一个菜单项,还有一个项目到切换回第二个包中的上一个活动。不使用后退按钮。

我看了几个小时,用意图标志试了几下,却找不到合适的标志。

提前致谢!

1 个答案:

答案 0 :(得分:0)

在当前活动中,假设您位于包3 activityThree 中,并且您想要返回第一个包的activityFirst。在activity3中,您必须将此代码添加到单击侦听器以转到“activityFirst”活动。

Intent i = new Intent(getApplicationContext(), activityFirst.class);
StartActivity(i);

并且在manifest.xml中你必须添加这些行

<activity android:name="com.example.package1.activityFirst"
    android:label="First Activity">

   </activity>

还有一件事你需要在 activityThree 代码中导入package1( activityFirst 的包名称)名称,例如import com.example.package1.activityFirst; 同样,您可以通过在活动 activityFirst 中添加此行来返回。