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