1

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

4

2 回答 2

0

可能吗?

是的,非常容易。

声明一个接口并通过您的内部视图向外部活动提供其实现。在活动的 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
               }
            });
        }
    } 

}

这种方法可用于您的应用程序中想要监听生命周期事件的所有组件。

于 2013-06-19T12:15:32.140 回答
-1

您可以只创建两个方法onResume()onPause()您的自定义方法View(您可以随意调用这两个方法)。然后在您的活动中,您将拥有覆盖onResumeandonPause并调用customView.onResume()and customView.onPause()

于 2013-06-19T12:15:46.507 回答