2011-12-06 31 views
0

有沒有什麼方法可以在不是活動的java類中捕捉onPause()?我有一個在其他應用程序中使用的Java輔助類的本機代碼,並且每當這些應用程序進入後臺時,我也想爲它做好準備。我該如何解決這個問題?是否足夠讓我的Java類擴展一些類來獲得onPause(),即使它沒有註冊爲清單等中的活動?Android - 捕捉onPause而不是活動活動

回答

0

創建名爲助手類onPause()prepare()whateverSuitYou()一個公共方法,並從ActivityonPause()調用它。

+0

所以我不得不延長我的助手類作爲一個活動,我會回調呢?即使它不在android的清單? – KaiserJohaan

+0

您正在活動中創建助手類的對象,對嗎? –

+0

不,我不是。我的幫助程序類包含我從本機代碼調用的靜態方法,那它 – KaiserJohaan

0

今天我們可以使用Application類的registerActivityLifecycleCallbacks()並提供onActivityPaused()。

例子:

AppContext.registerActivityLifecycleCallbacks(new Application.ActivityLifecycleCallbacks() { 
    @Override 
    public void onActivityPaused(Activity activity) { 
    //handle here 
    } 
} 
相關問題