Articles of Состояние

Код не выполнялся, когда диалоговое окно Android было слишком быстро ответвлено (состояние гонки)

В моем приложении Android у меня есть диалоговое окно с таким кодом: .setPositiveButton("Yes", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { dialog.cancel(); doStuff(); doMorestuffThatTakesTime(); } }) Я заметил, что если я нажимаю кнопку «Да» очень быстро, код в doStuff () не выполняется. Я задавался вопросом, имеет ли отношение dialog.cancel () какое-либо отношение к […]

Состояние Android ImageButton не меняется

У меня проблема с изменением состояния ImageButton. Когда я нажимаю или, скорее, касаюсь, кнопка остается неизменной. Вот XML, который я использую в качестве селектора. <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_focused="true" android:state_pressed="false" android:drawable="@drawable/pushed" /> <item android:state_focused="true" android:state_pressed="true" android:drawable="@drawable/pushed" /> <item android:state_focused="false" android:state_pressed="true" android:drawable="@drawable/pushed" /> <item android:drawable="@drawable/default" /> </selector> Я вызываю этот селектор из моего main.xml как android:background="@drawable/imagechoice" Imagechoice.xml […]

Сохранение состояния активности Android

В основном действии ActivityA я заменяю FragmentA фрагментом FragmentB . Из FragmentB пользователь может начать новую активность ActivityB . Нажав кнопку «Назад» в ActivityB , отображается ActivityA изображением FragmentA . Я ожидал увидеть FragmentB с его последним состоянием. Должен ли я сохранять состояние предыдущих действий отдельно, чтобы обеспечить такое поведение? ActivityA(FragmentA) -> ActivityA(FragmentB) -> ActivityB […]

API Android Google Maps v2 – восстановление состояния карты

Я создаю очень простое приложение карты с помощью Google Maps Android API v2. Как и ожидалось, когда пользователь уходит, а затем возвращается в приложение, любые изменения, которые они сделали в местоположении, масштабировании и т. Д., Теряются по мере уничтожения и повторного создания активности. Я знаю, что я могу сохранить состояние камеры карты программно (возможно, как […]

Настраиваемая кнопка: изменить стиль при нажатии

Я создал кнопку с тенью, используя стиль: <style name="test"> <item name="android:shadowColor">#FFFFFF</item> <item name="android:shadowRadius">1</item> <item name="android:shadowDx">1</item> <item name="android:shadowDy">1</item> </style> Это означает, что белая тень на тексте кнопки находится в нормальном состоянии. Мне просто интересно, знает ли кто-нибудь, есть ли способ удалить эту тень, когда кнопка нажата. Другими словами, существует ли способ применить другой стиль, когда кнопка […]

Фрагменты, исчезающие после применения, не использовались в течение нескольких часов

Я использую SlidingMenu чтобы открыть меню справа и слева. Все работает отлично, за исключением того, что я не могу найти способ сохранить состояние фрагментов после того, как приложение не использовалось в течение как минимум нескольких (~ 6) часов. Вот как я устанавливаю фрагмент в одном из моих меню: if (savedInstanceState != null) mContent = getSupportFragmentManager().getFragment( […]

Android: Что происходит с моей деятельностью в случае входящего звонка?

Я хочу знать, что произойдет с моей деятельностью в случае входящего телефонного звонка? Будет ли сохранено состояние моей деятельности или я должен явно сохранить его? Другой вопрос: возобновится ли работа после отключения вызова? Пожалуйста помоги..!

Android: сохранение состояния приложения при переходе на «фон»

У меня сложное приложение для Android с приличным количеством состояний приложения, которое необходимо сохранить (в определенном формате). Списание данных не является мгновенной операцией, и поэтому было бы идеально, чтобы свести к минимуму его неустанное использование. Из-за постоянных накладных расходов не всегда необходимо сохранять состояние каждый раз, когда оно изменяется. В идеале сохраняющееся состояние будет срабатывать, […]

Android, приложение перезапустилось после запуска экрана блокировки

Я весь день играл со штатами, пытаясь понять, почему, когда я нажимаю кнопку питания, чтобы открыть экран блокировки, мое приложение теряет фокус и называет его onStop () (как следует), но затем он вызывает onStart ( ) Снова, пока экран hte не погаснет. Это вызывает у меня проблему, потому что некоторые звуки в моем приложении (и, […]

Android – данные, хранящиеся в onPause, onStop или onSaveInstanceState

У меня есть путаница в отношении того, что должно быть в onPause , onStop и onSaveInstanceState . Например, в документах Android говорится, что For onPause – Зафиксируйте несохраненные изменения, но только если пользователи ожидают, что такие изменения будут сохранены навсегда, когда они уйдут (например, проект электронной почты). Для onStop – Вы должны использовать onStop () […]