Я разрабатываю приложение для Android, и мне нужно поймать некоторые события: когда устройство перезагружается и когда устройство выключается. Я знаю, какой BroadcastReceiver я должен использовать для первой задачи, но я не знаю ничего второго. Пожалуйста, расскажи мне об этом. Спасибо.Что следует использовать BroadcastReceiver, когда устройство выключается?
1
A
ответ
2
Вы можете ACTION_SHUTDOWN
Намерение, которое транслируется при завершении работы телефона. Регистрация ACTION_SHUTDOWN действия намерения фильтра в манифесте как:
<receiver android:name=".myReceiver">
<intent-filter>
<action android:name="android.intent.action.ACTION_SHUTDOWN" />
</intent-filter>
</receiver>
и в коде Java:
public class myReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if(intent.getAction().equals("android.intent.action.ACTION_SHUTDOWN")){
//DO SOMETHING HERE
}
else
{
...
}
}
}
Смежные вопросы
- 1. Что происходит с жизненным циклом приложения, когда устройство выключается
- 2. My BroadcastReceiver не работает, когда устройство запущено
- 3. Устройство пробуждения от BroadcastReceiver
- 4. Как сделать что-то, когда экран выключается?
- 5. Когда следует использовать * и когда &?
- 6. Когда следует использовать _aligned_malloc()?
- 7. Когда следует использовать украшения?
- 8. Когда следует использовать параметры?
- 9. Когда следует использовать assert()?
- 10. Когда следует использовать Flask.g?
- 11. Когда следует использовать `use`?
- 12. Когда следует использовать memcpy и когда следует использовать memmove?
- 13. Когда следует использовать didFinishLaunchingWithOptions?
- 14. Когда следует использовать XPath?
- 15. Когда следует использовать память?
- 16. Когда следует использовать curl_close()?
- 17. Когда HttpWebRequest.Credentials следует использовать
- 18. Когда следует использовать GC.SuppressFinalize()?
- 19. Когда следует использовать SecureZeroMemory()?
- 20. Когда следует использовать Task.Run()?
- 21. Когда следует использовать SynchronousQueue
- 22. Когда следует использовать парсер?
- 23. Когда следует использовать ссылку?
- 24. Когда следует использовать Datomic?
- 25. Когда следует использовать ConcurrentSkipListMap?
- 26. Когда следует использовать getElementById?
- 27. Когда следует использовать WebDev.WebServer.exe?
- 28. Когда следует использовать помощников?
- 29. Когда следует использовать forEach?
- 30. Когда следует использовать «новое»?
возможно дубликат [Есть ли способ, чтобы получить уведомление, когда пользователь питание с их Android телефона? ] (http://stackoverflow.com/questions/2190126/is-there-any-way-to-get-a-notice-when-a-user-power-off-their-android-phone) – eldarerathis