从视图(自定义状态栏)中,我需要知道活动何时暂停和恢复。可能吗?
问问题
4343 次
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
(您可以随意调用这两个方法)。然后在您的活动中,您将拥有覆盖onResume
andonPause
并调用customView.onResume()
and customView.onPause()
。
于 2013-06-19T12:15:46.507 回答