Android 如何从内部视图知道活动何时暂停/恢复?
从自定义状态栏的视图中,我需要知道活动何时暂停和恢复。可能吗?可能吗 是的,而且很容易 声明接口并通过内部视图向外部活动提供其实现。 在活动的onResume和onPause中调用相应的代理,以通知您的内部视图 简单。希望这有助于: 像这样的Android 如何从内部视图知道活动何时暂停/恢复?,android,android-activity,android-view,Android,Android Activity,Android View,从自定义状态栏的视图中,我需要知道活动何时暂停和恢复。可能吗?可能吗 是的,而且很容易 声明接口并通过内部视图向外部活动提供其实现。 在活动的onResume和onPause中调用相应的代理,以通知您的内部视图 简单。希望这有助于: 像这样的 class MyActivity extends Activity { public interface ActivityLifeCycleLister{ onResumeCalled(); } public Ac
class MyActivity extends Activity {
public interface ActivityLifeCycleLister{
onResumeCalled();
}
public ActvityLifeCycleLsistener listener;
public void setActivityLifeCycleListener(ActvityLifeCycleLsistener listener) {
this.listener = listener;
}
@Override
public void onResume(){
super.onResume();
if(listener != null) {
listener.onResumeCalled();
}
}
class MyInnerView extends View {
// Some init method
void init() {
MyActivity.setActivityLifeCycleListener(new ActivityLifeCycleListener() {
void onResumeCalled() {
// Do whatever here
}
});
}
}
}
此方法可用于希望侦听生命周期事件的应用程序的所有组件。您只需在自定义视图的Resume和Pause上创建两个方法,就可以随意调用这两个方法。然后在您的活动中,您将覆盖onResume和onPause,并调用customView.onResume和customView.onPause。不要忘记在您自己的简历代码之前调用super.resume,在您自己的暂停代码之后调用super.pause。我不确定界面是否需要,您能否提供一些示例代码,仅几行。。。谢谢