2014-02-27 28 views
3

我正在設計一個體繫結構,應用程序需要在每次進入後臺時執行某些操作(onPause),並在每次操作返回前臺時(onResume)執行一組操作,而不管活動(所有活動)。有沒有一種方法可以實現這一點,而無需在每個活動類中調用onPause和onResume覆蓋這些方法?Android - 在應用程序的所有活動上執行代碼onResume和onPause?

回答

7

製作屬於自己的課程,並將其延伸至Activity,並將其所需的行爲添加到其和onResume方法中。
然後你將這個類擴展到你的活動中。

public class BaseActivity extends Activity { 
    @Override 
    protected void onPause() { 
     // ... 
    } 

    @Override 
    protected void onResume() { 
     // ... 
    } 
} 

public class Activity1 extends BaseActivity { 
    // ... 
} 
+0

無論用戶什麼時候切換活動,都會調用它,只有當用戶離開應用程序時,我們如何才能調用它? –

+0

@對此,你應該重寫'onDestroy()' –

1

,你可以在它擴展了您ActivitiesBaseActivity其中extends Activity,並創建兩個方法的onPause/的onResume
有關更多信息,請參閱this answer

相關問題