在我的应用程序中,用户从ActivityA
到ActivityB
。ActivityB
显示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()
,但这不是灵丹妙药!