我正在设计一个架构,其中应用程序每次进入后台时都需要执行某些操作(onPause),每次返回前台时都需要执行一组操作(onResume),而不管活动是什么(对于所有活动)。有没有办法实现这一点,而不必在每个活动类'onPause和onResume覆盖中调用这些方法?
答案 0 :(得分:8)
创建自己的扩展Activity
的类,并将所需的行为添加到onPause
和onResume
方法中。
然后,您将该课程扩展到您的活动上。
public class BaseActivity extends Activity {
@Override
protected void onPause() {
// ...
}
@Override
protected void onResume() {
// ...
}
}
public class Activity1 extends BaseActivity {
// ...
}
答案 1 :(得分:1)
您可以将Activities
扩展为BaseActivity
extends Activity
,并在其中创建两个方法 onPause / onResume 。
有关详细信息,请参阅this answer。