后退按钮重新打开活动

时间:2012-01-29 17:16:55

标签: android android-activity android-event

有几次用户按下我的应用程序上的后退按钮,不幸的是他没有退出;活动滑动,但在它背后有完全一样的......这怎么可能?我怎么能避免它?我应该为onBackPressed()方法实现一些东西吗? 谢谢你的建议。

2 个答案:

答案 0 :(得分:1)

您不必执行onBackPressed。这听起来像正在创建/启动活动的多个实例,这是调用时的预期默认行为.startActivity()查看文档Tasks and Back Stack. 您可以使用singleTop作为启动模式或设置Intent.FLAG_ACTIVITY_SINGLE_TOP 关于启动活动的意图。

Intent detailsIntent = new Intent(mContext, DetailsActivity.class);
detailsIntent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP)
startActivity(detailsIntent);

答案 1 :(得分:0)

您可以在android:launchMode="singleTop"中使用Manifest活动减速。