android Tabhost中,控制activity的生命周期
2012-09-26 10:05
197 查看
最近做一个项目中使用了tabhost,但是在控制activity的时候那几个方法总是无法执行,百思不得其解,最后再网上找到了解决方案,如下:
我们都知道Activity的生命周期函数有
void onCreate(Bundle savedInstanceState)
void onStart()
void onRestart()
void onResume()
void onPause()
void onStop()
void onDestroy()
但是在TabHost中当设置activity作为Tab的content时,在activity中重载的onResume(),onPause(),onStop()是没有效用的
即如果在这些函数中有自定义方法是无法执行的。
在TabHost所在的activity中添加如下代码用于管理子activity的生命周期
代码:
@Override
protected void onResume() {
super.onResume();
mlocalActivityManager.dispatchResume();
}
@Override
protected void onPause() {
super.onPause();
mlocalActivityManager.dispatchPause(isFinishing());
而如果想在切换tab时执行子activity的onResume()中的自定义代码可以使用:
private OnTabChangeListener TabChangeListener = new OnTabChangeListener() {
@Override
public void onTabChanged(String tabId) {
if (tabId.equals("tab1")){
mlocalActivityManager.dispatchPause(isFinishing());
mlocalActivityManager.dispatchResume();
tabs.setCurrentTab(1);// tab1是添加的第二个tab
}
}
};
原文转自:
http://www.apkbus.com/android-51654-1-1.html
我们都知道Activity的生命周期函数有
void onCreate(Bundle savedInstanceState)
void onStart()
void onRestart()
void onResume()
void onPause()
void onStop()
void onDestroy()
但是在TabHost中当设置activity作为Tab的content时,在activity中重载的onResume(),onPause(),onStop()是没有效用的
即如果在这些函数中有自定义方法是无法执行的。
在TabHost所在的activity中添加如下代码用于管理子activity的生命周期
代码:
@Override
protected void onResume() {
super.onResume();
mlocalActivityManager.dispatchResume();
}
@Override
protected void onPause() {
super.onPause();
mlocalActivityManager.dispatchPause(isFinishing());
而如果想在切换tab时执行子activity的onResume()中的自定义代码可以使用:
private OnTabChangeListener TabChangeListener = new OnTabChangeListener() {
@Override
public void onTabChanged(String tabId) {
if (tabId.equals("tab1")){
mlocalActivityManager.dispatchPause(isFinishing());
mlocalActivityManager.dispatchResume();
tabs.setCurrentTab(1);// tab1是添加的第二个tab
}
}
};
原文转自:
http://www.apkbus.com/android-51654-1-1.html
相关文章推荐
- TabHost中控制activity生命周期
- android tabhost下嵌套两个activity(不妨设A和B),其中B包含SurfaceView控件,A可以跳转到C(也是Activity),B会对C的生命周期有奇怪的影响,从何解决?
- Android 中 Activity 的生命周期
- Android Activity Fragment 生命周期
- Android 开发学习笔记(四)—— Activity的生命周期
- Android从零开始之重新认识Activity--生命周期
- 对Android的Activity生命周期非常详尽的讲解!!
- Android activity和service的生命周期对比
- RxJava 和 RxAndroid 三(生命周期控制和内存优化)
- android activity fragment 完整生命周期
- Android 随笔——Activity的生命周期的理解
- Android Activity 生命周期的透彻理解
- Android 图解Activity生命周期
- 代码中控制TabHost中标签Tab的高度和宽度(Android)
- Android笔记之多个Activity的生命周期交互
- Android 屏幕旋转时Activity的生命周期
- android activity 生命周期测试
- Android Training - 管理Activity生命周期
- Android Activity生命周期
- Android基础:Activity回顾(生命周期、启动模式)