Мое приложение имеет в настоящее время только одну форму, которая слушает датчик акселерометра. В моем методе start()
я включаю прослушиватель, а в методе stop()
я выключаю его. Я подтвердил, что слушатель отключается, когда я нажимаю кнопку «домой» Android, но когда я нажимаю кнопку «Назад», приложение выходит, и Android возвращается на главный экран, но слушатель продолжает движение, а это значит, что метод stop()
так и не получил вызов , Является ли моей обязанностью обрабатывать кнопку «Назад» с кодом для вызова метода stop()
? Или это ошибка в рамках CodenameOne? Мне кажется, что когда кнопка «Назад» возвращает пользователя на главный экран, он должен позвонить мне stop()
.Не может ли кнопка «Назад» вызвать stop()?
ответ
Это исправлено. Я проверил его, и теперь он работает правильно.
Я не знаю о CodenameOne framework, но знаю Android SDK
.
Activity.onBackPressed()
следует использовать, когда вы используете кнопку «Назад». Просто потому, что ваша активность больше не видна, это не значит, что она была получена, и это может объяснить, почему Activity.stop()
не вызывается (сразу).
В зависимости от вашего варианта использования, Activity.onPause()
также может работать лучше.
HTH. Удачи вам в проекте.
Я не знаю, о рамках CodenameOne, но когда приложение видна и при нажатии кнопки назад она вызывает все четыре метода в следующем порядке
1)onBackPressed()
2)onPause()
3)onStop()
4)onDestroy()
и при нажатии кнопки домой он вызывает только
1)onPause()
2)onStop()
методы поэтому, когда вы нажимаете кнопку «onStop», вызывается. Вы должны указать исходный код, чтобы люди могли четко понимать вашу проблему.
Я не уверен обо всех подробностях вашей проблемы, однако вы можете разрешить это, вызвав setBackCommand в этой одной форме.
yourForm.setBackCommand(
new Command("closing the sensor listener"){
@Override
public void actionPerformed(ActionEvent ev){
// your code to close the listener
}
}
);
- 1. Кнопка Bootstrap не может вызвать мода
- 2. Кнопка Stop не запускается «total»
- 3. Кнопка навигации панель действий не может вызвать
- 4. кнопка не может вызвать в 4 MVC
- 5. кнопка назад не работает
- 6. Кнопка «Назад» не отображается
- 7. Кнопка «Назад» не отвечает?
- 8. Навигация назад кнопка способ
- 9. Можно ли захватить браузер Кнопка Назад
- 10. Назад Кнопка изображения не доступна?
- 11. MediaController НАЗАД кнопка не работает
- 12. кнопка JSQMessagesViewController назад не видно
- 13. CollapsingToolbar назад кнопка не отображается
- 14. кнопка слайд-панели назад кнопка не работает
- 15. Кнопка «Блокировать дом», кнопка «Назад»
- 16. «Кнопка« Назад »не закрывает активность
- 17. SWFAddress, кнопка «Назад»
- 18. Быстрая прямая кнопка назад
- 19. ASP.NET: может ли кнопка в UpdatePanel вызвать обратную передачу?
- 20. ActionBar назад кнопка не работает
- 21. Кнопка «Назад» не сбрасывается SearchView
- 22. кнопка UINavigationBar назад не появляется
- 23. Кнопка андроидов назад не работает
- 24. Browser назад кнопка не работает
- 25. Webview кнопка назад не вернется
- 26. Почему кнопка «Назад» не отображается?
- 27. Назад кнопка смартфона не работает
- 28. Виртуальная «кнопка« Назад »jQuery
- 29. Может ли овертайк не откидываться назад?
- 30. После второго сообщения назад кнопка не может запускать OnClick
Это похоже на ошибку в codenameone, мы исправим это. спасибо – Chen
Вы смогли воспроизвести ошибку Чен? –
Да, это уже исправлено в хранилище с открытым исходным кодом. – Chen