Articles of обратного вызова

Иногда не получается обратный вызов onCreateLoader после вызова initLoader

У меня есть активность, которая вызывает initLoader, когда она создана, чтобы загрузить данные, которые будет отображаться в активности. Обычно это работает отлично. У меня есть точки останова, чтобы видеть, как все происходит. Сначала я вызываю initLoader, затем получаю обратный вызов OnCreateLoader, затем обратный вызов OnLoadFinished, тогда все отлично. Тем не менее, я заметил, что если […]

Как обрабатывать обратные вызовы URL-адресов OAuth с помощью фильтров Intent, если проверка подлинности выполняется с помощью webview?

Я разрабатываю приложение, использующее OAuth для аутентификации, но у меня есть небольшая проблема с обработкой обратных вызовов OAuth. АУТЕНТИФИКАЦИЯ У моего приложения есть веб-просмотр в качестве экрана входа в систему, и мне предоставляется URL-адрес для загрузки формы auth в моем веб-просмотре. Предположим, что URL-адрес: https://myoauthhost.com/oauth/auth?response_type=code&client_id=XXXXXXX&redirect_uri=YYYYYYYY&scope=ZZZZZZZZZZ И в auth-активности (AuthActivity.java) у меня есть следующее: String authURL […]

ActivityLifecycleCallbacks не запускаются, когда активность убивается с помощью «Не продолжать действия»,

В моем приложении для Android у меня есть два вида деятельности: DemoActivity с кнопкой для запуска SearchActivity с Intent SearchActivity Кнопка – это настраиваемая группа ViewGroup: SearchButton Как только SearchButton оживает, он регистрирует события жизненного цикла (соответствующего SearchActivity ): public class SearchButton extends CardView implements Application.ActivityLifecycleCallbacks { @Override protected void onAttachedToWindow() { super.onAttachedToWindow(); Context applicationContext […]

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

У меня есть обработчик, который я использую следующим образом: handler.postDelayed(Play, 1000); Когда мое приложение onPause () вызывается до того, как это будет сделано, мне нужно приостановить его и сказать ему, чтобы он не выполнял «postDelayed» до тех пор, пока я не вернусь. Возможно ли это, или есть альтернативный способ? Моя проблема заключается в том, что […]

Служба обращается к активности в android

У меня работает back ground service. У меня есть клиент, который взаимодействует с сервисом. Когда клиент запрашивает некоторую операцию, служба выполняет ее, и она должна отправить результат обратно на активность (клиент). Я знаю, как вызывать методы обслуживания в действии и использовать обратные вызовы, которые мы можем достичь, что я хочу делать. Но я не могу […]

Есть ли какой-либо механизм обратного вызова в android, когда есть данные, доступные для чтения в сокете

Ну, я знаком с программированием сокетов в среде c, iOS. Но теперь я пытаюсь подключить свой Android и мой удаленный сервер через сокеты … В качестве запуска я написал простую серверную программу на C и запустил ее на своем рабочем столе, Терпеливо ждать запроса на соединение, принимать соединение, затем ждать некоторую строку запроса, а при […]

Автоматически регистрировать события жизненного цикла Android с помощью ActivityLifecycleCallbacks?

Я пытаюсь автоматически захватывать и регистрировать события жизненного цикла Android с помощью ActivityLifecycleCallbacks, однако документация по этому вопросу, по меньшей мере, недостаточна: public void registerActivityLifecycleCallbacks (Application.ActivityLifecycleCallbacks callback) Я не хочу расширять класс Activity или переопределять существующие методы жизненного цикла (onCreate, onResume и т. Д.). Я ищу, чтобы у вас был отдельный класс, слушающий эти события […]

Как узнать, когда синхронизация завершена?

Я реализовал адаптер синхронизации, и я хочу получить обратный вызов, когда он заканчивается в моей деятельности. Я попытался использовать ContentResolver.addStatusChangeListener , но я получаю только обратные вызовы, когда синхронизация находится в ожидании / активна. Вот некоторые из соответствующих кодов из моей деятельности: @Override protected void onResume() { super.onResume(); final int mask = ContentResolver.SYNC_OBSERVER_TYPE_ACTIVE | ContentResolver.SYNC_OBSERVER_TYPE_PENDING; […]

Метод, вызванный после исключения release (), не смог возобновить работу с камерой android

При разработке приложения для камеры я столкнулся с исключением, которое произошло только при переключении на другое приложение ( onPause() для моего приложения). 01-15 17:22:15.017: E/AndroidRuntime(14336): FATAL EXCEPTION: main 01-15 17:22:15.017: E/AndroidRuntime(14336): java.lang.RuntimeException: Method called after release() 01-15 17:22:15.017: E/AndroidRuntime(14336): at android.hardware.Camera.setPreviewDisplay(Native Method) 01-15 17:22:15.017: E/AndroidRuntime(14336): at android.hardware.Camera.setPreviewDisplay(Camera.java:357) 01-15 17:22:15.017: E/AndroidRuntime(14336): at com.sora.cbir.yuki.image.leaf.CameraPreview.surfaceCreated(CameraPreview.java:32) 01-15 17:22:15.017: E/AndroidRuntime(14336): […]

Как удалить весь обратный вызов из обработчика?

У меня есть обработчик из моей суб-активности, который был вызван основным действием. Этот обработчик используется подклассами для postDelay некоторых Runnables, и я не могу управлять ими. Теперь, в событии onStop, мне нужно удалить их, прежде чем закончить действие (как-то я назвал finish (), но он все равно звонит снова и снова). Есть ли способ удалить […]