Вот как я понимаю вашу проблему:
NfcSettingActivity
отображается только тогда, когда определенный параметр (вероятно, NF C) не активирован. Если не установлен, пользователь может щелкнуть вашу кнопку в действии и перейдет к параметру NF C Настройка Android. После активации пользователь нажимает кнопку возврата и возвращает его / ее обратно в NfcSettingActivity
. На этом этапе вы хотите узнать, была ли успешно активирована настройка NF C.
Вот что вам нужно сделать: вам не нужно ловить нажатие кнопки возврата. Что вам нужно сделать, так это проверить, находится ли NfcSettingActivity
в состоянии возобновлено снова. В NfcSettingActivity
вам необходимо иметь следующее:
@Override
protected void onResume() {
super.onResume();
// Do your NFC checking here!
// Also, you might need to add a flag here to check if the user has been to the NFC Setting page already!
}
Понимание жизненного цикла действия