При сканировании тега NFC в приложении с включенной диспетчером переднего плана onPause()
вызывается до onNewIntent()
. Возможно ли получить намерение NFC уже в onPause()
, чтобы я мог остановить (или нет) процессы в соответствии с происхождением намерения?NFC намерение называтьPause before onNewIntent - Как узнать происхождение вызова onPause?
Поскольку деятельность находится на переднем плане и не должна приостанавливаться/возобновляться при проверке тега, и поскольку у меня есть задачи, которые необходимо остановить или начать в /onResume
, вы можете увидеть эту проблему.
getIntent().getAction()
всегда «ГЛАВНАЯ», но, безусловно, должен быть способ получить более точное описание намерения? Или невозможно узнать, что это намерение NFC до ввода onNewIntent()
?
вставьте фильтры намерений. Я предполагаю, что проблема в ваших фильтрах намерений. – Akash
Это не проблема с IntentFilter. IntentFilter из NFC читается только в методе onNewIntent() и еще не существует в onPause(). Мне нужно, чтобы можно было определить, вызывалась ли функция onPause() системой или пользователем. – zuokuok
On Tap NFC onPause не следует вызывать. Вы уверены, что ваши события NFC получаются? – Akash