2016-11-25 13 views
0

我正在創建一個庫(稱爲com.library)。這個庫將進入一些應用程序。現在這個庫包含一個計時器。這個計時器應該在應用程序轉到後臺時停止,並在應用程序轉到前臺時再次啓動。如何檢測應用程序已暫停(未殺死)和從庫恢復(未創建)

現在問題是應用程序類中沒有onPause和onResume。我無法使用Activity的OnResume和OnPause,因爲它會啓動/停止應用中每個活動開關的定時器。

頂層包也可以是任何導入庫的應用程序。有沒有什麼辦法可以通過將導入我的庫的應用程序的最小努力在庫中檢測到相同的內容。

回答

1
+0

Android爲應用程序的各種狀態提供回調,給定的文檔已經爲您可能想要使用的狀態定義了參數 – Ak9637

+0

當應用程序進入前臺時,未收到TrimMemory回調。當應用程序進入後臺時,我收到TRIM_MEMORY_UI_HIDDEN的回調,但當應用程序進入前臺時沒有回調... – Tarun

+0

因爲您可以使用應用程序類文件onResume方法....獲取該回調 – 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。所以我的計時器將停止並開始每一個活動的變化。我不想要這個。 – Tarun