Articles of андроид жизненный цикл

OnDestroy () вызывается при нажатии кнопки «Назад»

В моей деятельности я onDestory() и просто поместил вызов журнала, чтобы показать, вызван ли этот метод. (Протестировано на Android 4.2.2 и 4.4.4) @Override protected void onDestroy() { Log.i(TAG, "onDestroy() was called"); super.onDestroy(); } Когда я нажимаю кнопку «Назад», этот метод вызывается (я видел журнал). Я считаю, что этого не должно произойти, если телефон не потеряет […]

Как будет восстановлена ​​активность андроида после его процесса?

Как сказано в «Руководстве по Dev», действия могут быть восстановлены после того, как «процесс приложения будет убит» и «Пользователь переходит к Activity». Прежде всего, я никогда не видел, чтобы такое происходило. Кажется, что я не могу «переходить назад» к Activity, когда его процесс убит, Activity просто исчезла из стека после того, как процесс исчез. Если […]

Жизненный цикл Android, событие которого запускалось только один раз в течение жизненного цикла?

Я прочитал несколько блогов и посетил некоторые сайты. Я хочу знать, какое событие было выпущено только один раз в течение жизненного цикла. После чтения блогов я понимаю, что onCreate() запускается только один раз в течение жизненного цикла. Я не знаю, что я прав или неправ. Теперь моя проблема в том, что я хочу запустить любое […]

Жизненный цикл Android: предполагается ли вызов onResume () во время запуска?

Я пытаюсь пример из Android Application Development for Dummies , который представляет собой простое приложение, которое переключает режим звонка телефона. Код ниже. public class SilentModeToggleActivity extends Activity { private AudioManager mAudioManager; private boolean mPhoneIsSilent; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mAudioManager = (AudioManager) getSystemService(AUDIO_SERVICE); checkIfPhoneIsSilent(); setButtonClickListener(); } @Override public void onResume() { super.onResume(); […]

View.getContext возвращает null, почему?

Я использую WebView с интерфейсом javascript, и иногда, когда я вызываю loadUrl в webView, mWebView.getContext() возвращает null . Как у представления нет Контекста? Зачем ? Является ли представление без контекста, которое все еще используется или может использоваться повторно? Что делать, если у моего представления нет контекста? Самое главное , если представление не имеет контекста, будет […]

Как проверить, реализует ли какой-либо интерфейс интерфейс после того, как onAttach (активность активности) был депрепаратирован

Поскольку onAttach (Activity) устарел на SDK 23, который является лучшим методом в жизненном цикле фрагмента для проверки того, реализует ли Activity интерфейс? Этот код больше не подходит, и в будущем этот метод можно даже удалить. @Override public void onAttach(Activity activity) { super.onAttach(activity); if (activity instanceof OnInterfaceOfFragmentListener) mCallback = (OnInterfaceOfFragmentListener) activity; else throw new RuntimeException("OnInterfaceOfFragmentListener not […]

Приложение убито во время выполнения onPause (). Любые советы о том, как обращаться с таким случаем?

Мое приложение сохраняет текущие данные изображения в файл во время onPause() чтобы сохранить его от сеанса к сеансу. Однако я заметил, что если отключить устройство, когда приложение находится на переднем плане, приложение приостанавливается и перезапускается несколько раз подряд, прежде чем, наконец, будет убито в середине записи в файл в onPause() . В onPause() я спрашиваю […]

Как работает Foreground Service (другой процесс / тот же процесс), когда Android остается низким в памяти

Если Service работает в разных процессах (через « :name » внутри манифеста) с флагом переднего плана. В случае, когда System хотела бы освободить некоторую память .. (представьте себе тяжелый ui, пользователь нажал Home и перешел в другое тяжелое приложение) Убьет ли он только основной процесс для этого приложения на бесплатные ресурсы? (Очевидно, оставив сервисный процесс […]

Как определить изменения ориентации, но позволяя андроиду обращаться с ними?

У меня проблема очень похожа на это: Android – ActionBar не изменяет размер с помощью onConfigurationChanged (AppCompat) Мне нужно, чтобы андроид обрабатывал изменения ориентации, потому что я хочу, чтобы активность была воссоздана. Но также мне нужно определить, когда было произведено изменение ориентации. Могут ли эти две комбинированные потребности быть достигнуты сразу?

Выполнение остановки активности, которая не возобновляется – Android

Я получаю эту ошибку: Выполнение остановки активности, которая не возобновляется LoginActivity. Я прочитал другие темы об этой ошибке, но я все еще не могу понять, в чем проблема. Вот мой Logcat: java.lang.RuntimeException: Performing stop of activity that is not resumed: {package/package.LoginActivity} at android.app.ActivityThread.performStopActivityInner(ActivityThread.java:3333) at android.app.ActivityThread.handleStopActivity(ActivityThread.java:3420) at android.app.ActivityThread.access$1200(ActivityThread.java:161) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1292) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:157) at android.app.ActivityThread.main(ActivityThread.java:5356) […]