启动现有活动

时间:2010-11-28 03:39:07

标签: android loops android-activity

我有一个应用程序,以MapActivity开头,在地图上显示一些POI。有一个按钮可以将您带到POI的列表。在ListActivity中,有一个按钮可以将您带到地图上。如果您启动应用程序并单击“列表”按钮,然后单击“地图”按钮,然后单击“列表”按钮,然后单击“地图”按钮等。然后您必须退出所有这些活动以便再次进入主屏幕。我将这两个活动定义为android:launchMode="singleTop",并在OnClickListener中使用startActivityIfNeeded(intent, 0);。有办法解决这个问题吗?

1 个答案:

答案 0 :(得分:5)

给定活动A和B,其中A总是调用B而B总是调用A:

尝试拨打finish()而不是从B开始A - 这就是onBackPressed正在做的事情。