Мое приложение можно запустить двумя способами. 1. Ручной запуск. (Щелкнув значок лаунчера в меню лаунчера) 2. Автоматический запуск (путем подключения кабеля USB к устройству)
Приложение можно завершить двумя способами. 1. Завершение вручную (нажатие кнопки «Назад») 2. Автоматическое завершение (отключение кабеля USB)
Я написал широковещательный приемник, и он запустит приложение при подключении USB-кабеля. Теперь я заканчиваю свою деятельность, регистрируя действие "android.intent.action.ACTION_POWER_DISCONNECTED"
в самом действии. Он работает нормально. Моя проблема заключается в том, что пользователь отключает USB-кабель, когда устройство в заблокированном состоянии не завершается. Приемник вещания, написанный в действии, не может получить действие, но я могу получить действие в приемнике вещания. Я не могу завершить действие с широковещательного приемника.
Что я делаю, так это логическую переменную, истинную в широковещательном приемнике, проверяющую onResume() действия и пытающуюся завершить действие onResume(). Это также не работает. Есть ли какое-нибудь решение.
onDestroy()
вместоfinish()
- person JiTHiN   schedule 25.07.2012