2014-02-27 5 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

은 당신의 Activities onResume/onPause 두 가지 방법 extends ActivityBaseActivity a로하고 생성을 확장합니다.
자세한 내용은 this answer을 참조하십시오.