我有一个应用程序,以MapActivity
开头,在地图上显示一些POI。有一个按钮可以将您带到POI的列表。在ListActivity
中,有一个按钮可以将您带到地图上。如果您启动应用程序并单击“列表”按钮,然后单击“地图”按钮,然后单击“列表”按钮,然后单击“地图”按钮等。然后您必须退出所有这些活动以便再次进入主屏幕。我将这两个活动定义为android:launchMode="singleTop"
,并在OnClickListener中使用startActivityIfNeeded(intent, 0);
。有办法解决这个问题吗?
答案 0 :(得分:5)
给定活动A和B,其中A总是调用B而B总是调用A:
尝试拨打finish()
而不是从B开始A - 这就是onBackPressed
正在做的事情。