Android 如何从内部视图知道活动何时暂停/恢复?

Android 如何从内部视图知道活动何时暂停/恢复?,android,android-activity,android-view,Android,Android Activity,Android View,从自定义状态栏的视图中,我需要知道活动何时暂停和恢复。可能吗?可能吗 是的,而且很容易 声明接口并通过内部视图向外部活动提供其实现。 在活动的onResume和onPause中调用相应的代理,以通知您的内部视图 简单。希望这有助于: 像这样的 class MyActivity extends Activity { public interface ActivityLifeCycleLister{ onResumeCalled(); } public Ac

从自定义状态栏的视图中,我需要知道活动何时暂停和恢复。可能吗?

可能吗

是的,而且很容易

声明接口并通过内部视图向外部活动提供其实现。 在活动的onResume和onPause中调用相应的代理,以通知您的内部视图

简单。希望这有助于:

像这样的

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。我不确定界面是否需要,您能否提供一些示例代码,仅几行。。。谢谢