有时,用户按下了我的应用程序上的“后退”按钮,不幸的是他没有离开。活动开始滑行,但后面却是完全一样的...那怎么可能?我该如何避免呢?我应该为onBackPressed()方法实现一些东西吗?
感谢您的建议。

最佳答案

您不必执行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);

08-18 15:46