如何从原生Android设置界面返回



在我的应用程序中,用户从ActivityAActivityBActivityB显示NFC Settings按钮。当用户单击该按钮时,执行以下代码以显示本机NFC设置屏幕:

Intent intent;
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
  intent = new Intent(android.provider.Settings.ACTION_NFC_SETTINGS);
} else {
  intent = new Intent(android.provider.Settings.ACTION_WIRELESS_SETTINGS);
}
startActivity(intent);
showToast("Press Back button when done");

我遇到的问题是,当用户正在查看本机NFC设置屏幕并按下设备的后退按钮时,他们会一直回到ActivityA

是否有一个干净的方法来解决这个问题,让用户回到ActivityB,如所需/预期?

似乎应用程序进程在后台被杀死,尽管在这种情况下Android将恢复后堆栈…确保您没有在ActivityB中的startActivity()之后调用finish()。或者尝试使用startActivityForResult()代替startActivity(),但这不是灵丹妙药!

最新更新