2016-11-25 1 views
0

Я делаю библиотеку (скажем, com.library). Эта библиотека будет работать в нескольких приложениях. Теперь эта библиотека содержит таймер. Этот таймер должен останавливаться, когда приложение переходит в фоновый режим и запускается снова, когда приложение переходит на передний план.Как обнаружить приложение приостановлено (не убито) и возобновлено (не создано) из библиотеки

Теперь проблема в том, что в классе приложения нет onPause и onResume. Я не могу использовать OnResume и OnPause of Activity, так как он запустит/остановит мой таймер для каждого переключателя активности в приложении.

Также верхний пакет может быть любым приложением, которое импортирует библиотеку. Есть ли способ, который я могу обнаружить в библиотеке с минимальными усилиями приложений, которые будут импортировать мою библиотеку.

ответ

1

это должно помочь вам alt futher Информационное можно получить на https://developer.android.com/reference/android/content/ComponentCallbacks2.html

+0

Android обеспечивает обратный вызов в различных состояниях приложения, предоставленный документ уже имеет параметры, определенные для состояний, которые вы можете использовать. – Ak9637

+0

Обратный вызов TrimMemory не принимается, когда приложение выходит на передний план. Я получаю обратный вызов TRIM_MEMORY_UI_HIDDEN, когда приложение переходит в фоновый режим, но обратный вызов не приходит, когда приложение выходит на передний план ... – Tarun

+0

для этого можно использовать файлы классов приложений onResume method .... для получения этого обратного вызова – Ak9637

0

есть метод коррекции, который называется onResume() вы можете использовать его как это:

@Override 
public void onResume() { 
    super.onResume(); // Always call the superclass method first 

    // Get the Camera instance as the activity achieves full user focus 
    if (mCamera == null) { 
     initializeCamera(); // Local method to handle camera init 
    } 
} 

Вы также можете прочитать в Android Develope Doc

Этот метод вызывается, если приложение возобновляется! Таким образом, вы можете написать все, что хотите, с помощью этого метода.

+0

OnResume является метод деятельности. Когда я переключаюсь с активности на другую деятельность, вызывается также onPause и onResume of Activity. Поэтому My Timer остановится и начнется для каждого изменения активности. Я не хочу этого. – Tarun

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