Articles of android lifecycle

Что такое жизненный цикл для адаптера RecyclerView?

Я запрашиваю изображения из презентатора в адаптере: @Override public void onBindViewHolder(SiteAdapter.ViewHolder holder, int position) { Site site = sites.get(position); holder.siteName.setText(site.getName()); requestHolderLogo(holder, site.getLinks().getLogoUrl()); } private void requestHolderLogo(final ViewHolder holder, final String logoUrl) { compositeSubscription.add( presenter.bitmap(logoUrl) .subscribe( bitmap -> { holder.siteLogo.setImageBitmap(bitmap); holder.siteLogo.setVisibility(View.VISIBLE); }, error -> { holder.siteName.setVisibility(View.VISIBLE); }) ); } Я должен отказаться от подписки при повторном […]

Android, как остановить обновление фрагментов при изменении вкладок

У меня есть следующий код: MainActivity.java package com.erc.library; import java.io.BufferedInputStream; import java.io.File; import java.io.FileOutputStream; import java.io.InputStream; import java.net.URL; import java.net.URLConnection; import android.app.ActionBar; import android.app.ActionBar.Tab; import android.app.FragmentTransaction; import android.content.SharedPreferences; import android.content.res.Resources; import android.graphics.Color; import android.os.Bundle; import android.os.Environment; import android.os.StrictMode; import android.support.v4.app.FragmentActivity; import android.support.v4.view.ViewPager; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; import android.widget.TextView; import android.widget.Toast; import com.erc.sayeghlibrary.adapter.TabsPagerAdapter; public […]

Лучший способ реализовать Socket.io в android

Я планирую реализовать Socket.io в android этой библиотекой для приложения на основе чата. Насколько я понял, библиотека кажется довольно хорошей. Я хочу знать, как постоянно поддерживать одно соединение сокетов во всем приложении? Здесь я перечислил способы достижения, в которых мне нужен лучший и стабильный способ. Три способа Класс MainApplication расширяет приложение Благодаря этому у нас […]

Фрагменты ViewPager не воссоздаются после FragmentTransaction.replace (), а затем кнопки возврата

Я пытаюсь реализовать сохранение и восстановление состояния, но у меня возникают проблемы при замене основного Fragment на PreferenceFragment а затем нажатие кнопки «Назад». Мой основной Fragment состоит из ViewPager с FragmentPagerAdapter с тремя Fragments для прокрутки. Ни один из обратных вызовов Fragment.onCreateView() для моих 3-х Fragment не вызывается после нажатия кнопки «Назад». Я пробовал все […]

Просмотр жизненного цикла пейджера и фрагмента

У меня есть ViewPager, который загружает три страницы за раз. Если я прокручу со страницы 1 на страницу 2, а затем до 3, первая страница (фрагмент) переходит к onPause() . Затем, если я перейду ко второй странице, onResume() страница onResume() в onResume() хотя страница 1 все еще не отображается пользователю. Итак, мой вопрос: как отличить […]

IllegalStateException: фрагмент, уже добавленный в фрагмент tabhost

09-19 12:23:01.084: E/AndroidRuntime(24169): FATAL EXCEPTION: main 09-19 12:23:01.084: E/AndroidRuntime(24169): Process: com.example.loan, PID: 24169 09-19 12:23:01.084: E/AndroidRuntime(24169): java.lang.IllegalStateException: Fragment already added: FormFragment{428f10c8 #1 id=0x7f050055 form} 09-19 12:23:01.084: E/AndroidRuntime(24169): at android.support.v4.app.FragmentManagerImpl.addFragment(FragmentManager.java:1192) 09-19 12:23:01.084: E/AndroidRuntime(24169): at android.support.v4.app.BackStackRecord.popFromBackStack(BackStackRecord.java:722) 09-19 12:23:01.084: E/AndroidRuntime(24169): at android.support.v4.app.FragmentManagerImpl.popBackStackState(FragmentManager.java:1533) 09-19 12:23:01.084: E/AndroidRuntime(24169): at android.support.v4.app.FragmentManagerImpl$2.run(FragmentManager.java:489) 09-19 12:23:01.084: E/AndroidRuntime(24169): at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1484) 09-19 12:23:01.084: E/AndroidRuntime(24169): at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:450) 09-19 […]

Активность не называлась финишем? (API 23)

Я получаю следующую ошибку, и я не знаю, почему это происходит. Ошибка: 08-23 17:07:46.533 22454-22454/com.abc E/AndroidRuntime﹕ FATAL EXCEPTION: main Process: com.abc, PID: 22454 java.lang.RuntimeException: Unable to resume activity {com.abc/com.abcMainActivity}: java.lang.IllegalStateException: Activity {com.abc/com.abcMainActivity} did not call finish() prior to onResume() completing at android.app.ActivityThread.performResumeActivity(ActivityThread.java:3103) at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:3134) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2481) at android.app.ActivityThread.-wrap11(ActivityThread.java) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:148) at […]

Как обрабатывать AsyncTask onPostExecute при приостановке, чтобы избежать исключения IllegalStateException

Я ценю многочисленные сообщения об AsyncTask при изменении ротации. У меня возникает следующая проблема при использовании DialogFragment совместимости и попытке отклонить DialogFragment в onPostExecute . У меня есть фрагмент, который запускает AsyncTask, который отображает прогресс DialogFragment , а затем в onPostExecute отклоняет диалог, а затем потенциально бросает другой DialogFragment . Если при отображении диалогового окна […]

Android: При каких обстоятельствах будет вызываться диалог, вызывающий onPause ()?

Фрагмент из документа « Действия Android» (прокрутите вниз до строки « Срок службы переднего плана »): Активность может часто переходить и выходить из переднего плана – например, onPause() вызывается, когда устройство переходит в режим сна или появляется диалоговое окно . Я не совсем понимаю это. При каких обстоятельствах это должно произойти? onPause() только в том […]

Отображать фрагмент просмотра в фрагменте

У меня есть фрагмент, который содержит ViewPager. ViewPager связан с адаптером, который содержит набор фрагментов. При загрузке родительского фрагмента мне встречается IllegalStateException с сообщением: java.lang.IllegalStateException: Recursive entry to executePendingTransactions . Некоторые исследования привели меня к выводу, что система не может отображать фрагменты внутри другого фрагмента. ОДНАКО, похоже, есть некоторые указания на то, что это можно […]