2016-10-24 8 views
1

私のアプリでは、ユーザーはActivityAからActivityBになります。 ActivityBNFC設定ボタンを表示します。ユーザーがそのボタンをクリックすると、このコードはネイティブNFC設定画面を表示するために実行されます。ネイティブAndroidの設定画面から戻る方法はありますか?

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バックスタック...あなたはActivityBstartActivity()finish()を呼び出していないことを確認してくださいを復元しているだろうが、アプリケーション・プロセスは、バックグラウンドで殺されたよう

+1

'startActivityForResult(...)'を使用してください。 – Onik

+1

'startActivity()'の後に 'finish()'を呼んでいないことを確かめていますか? – CommonsWare

+0

[戻るボタンをインターセプトする]必要がありますか(https://www.google.com/search?q=android+intercept+back+tutton&oq=android+intercept+back+tutton&aqs=chrome..69i57j0l3.6506j0j7&sourceid=chrome&ie = UTF-8)? –

答えて

1

は思えます。またはstartActivity()の代わりにstartActivityForResult()を使用してみてください。これは万能薬ではありません。

関連する問題