2015-11-23 7 views
0

Как я могу назвать метод , когда мое приложение закрыто на Android?метод вызова при закрытии приложения

Я пробовал: Onpause(), OnDestroy() и OnStop(). Без везения.

Я хочу получать что-то из базы данных и делать свою реакцию на основании того, когда приложение закрыто.

+0

Вы можете использовать это: http://stackoverflow.com/a/32586248/3743245 –

+0

Благодарю вас за ответ: Именно то, что я хочу, это то, что приложение по уведомлению изменилось, когда определенное значение вне приложения, заявка закрыта –

ответ

0

Я думаю, вы можете использовать трансляцию или услугу, чтобы сделать это.

+0

благодарит вас за ответ –

0

Вы можете создать базовую активность (класс BaseActivity), из которой должны быть получены все ваши действия. Затем внутри BaseActivity.onCreate - вы увеличили бы счетчик SharedPreferences, а внутри BaseActivity.onDestroy вы уменьшили бы его. Теперь, когда этот счетчик равен нулю, вы можете предположить, что ваше приложение закрыто, но процесс может выполняться в фоновом режиме.

Что я хочу получить что-то из базы данных

теперь я предполагаю, что вы уже знаете, как «получить что-то из базы данных». Это может быть справочная служба, где вы можете проверить SharedPreferences и выполнить свою обработку.

+0

благодарим за ответ: да На самом деле я получаю вещь из базы данных, но я попробую вашу идею для BaseActivity. Спасибо. –

0

Что такое спусковой крючок?

Часть 1: Намерение - Например, вы можете установить будильник, запускающий намерение.

Часть 2: Широковещательный приемник. Вы должны создать приемник вещания (который реагирует на намерение).

Часть 3: Обслуживание. Трансляция Intent запустит службу, которая будет выполняться, когда приложение не будет открыто.

+0

Благодарим вас за ответ: Пожалуйста, можете ли вы дать мне больше информации о трансляции? –

+0

Пример: http://www.techotopia.com/index.php/Android_Broadcast_Intents_and_Broadcast_Receivers. Официальная документация: http://developer.android.com/reference/android/content/BroadcastReceiver.html – compte14031879

+0

Направляющий и широковещательный приемник - это основа Android, вы можете найти много документации по этому поводу => Google – compte14031879

Смежные вопросы