저는 앱이 백그라운드 (onPause)로 갈 때마다 특정 작업 집합을 실행해야하고, 작업에 관계없이 전경 (onResume)으로 돌아올 때마다 일련의 작업을 실행해야하는 아키텍처를 설계하고 있습니다 (모든 활동). 모든 활동 클래스의 onPause 및 onResume 재정의 메소드를 호출하지 않고도이 작업을 수행 할 수있는 방법이 있습니까?Android - 앱의 모든 활동에 대해 onResume 및 onPause 코드를 실행 하시겠습니까?
3
A
답변
7
Activity
확장 클래스를 만들고 및 onResume
메서드에 원하는 동작을 추가하십시오.
그런 다음 활동에 대한 수업을 확장합니다. 당신은 할 수
public class BaseActivity extends Activity {
@Override
protected void onPause() {
// ...
}
@Override
protected void onResume() {
// ...
}
}
public class Activity1 extends BaseActivity {
// ...
}
1
은 당신의 Activities
onResume/onPause 두 가지 방법 extends Activity
BaseActivity
a로하고 생성을 확장합니다.
자세한 내용은 this answer을 참조하십시오.
사용자가 활동을 전환 할 때마다 호출되며, 사용자가 앱을 나간 경우에만 호출되도록하려면 어떻게해야합니까? –
@ 그것을 위해, 당신은'onDestroy()'를 오버라이드해야합니다. –