现在的位置: 首页 > 综合 > 正文

android tabhost下嵌套两个activity(不妨设A和B),其中B包含SurfaceView控件,A可以跳转到C(也是Activity),B会对C的生命周期有奇怪的影响,从何解决?

2013年12月04日 ⁄ 综合 ⁄ 共 821字 ⁄ 字号 评论关闭

http://www.dewen.org/q/7015/android+tabhost%E4%B8%8B%E5%B5%8C%E5%A5%97%E4%B8%A4%E4%B8%AAactivity%EF%BC%88%E4%B8%8D%E5%A6%A8%E8%AE%BEA%E5%92%8CB%EF%BC%89%EF%BC%8C%E5%85%B6%E4%B8%ADB%E5%8C%85%E5%90%ABSurfaceView%E6%8E%A7%E4%BB%B6%EF%BC%8CA%E5%8F%AF%E4%BB%A5%E8%B7%B3%E8%BD%AC%E5%88%B0C%EF%BC%88%E4%B9%9F%E6%98%AFActivity%EF%BC%89%EF%BC%8CB%E4%BC%9A%E5%AF%B9C%E7%9A%84%E7%94%9F%E5%91%BD%E5%91%A8%E6%9C%9F%E6%9C%89%E5%A5%87%E6%80%AA%E7%9A%84%E5%BD%B1%E5%93%8D%EF%BC%8C%E4%BB%8E%E4%BD%95%E8%A7%A3%E5%86%B3%EF%BC%9F

这个问题让我忙活两天,要命的是只在android sdk 2.2, 2.3 系统偶尔出现,刚开始还以为是内存不足,整了无数种方法,最后直觉百度地图也用的surfaceView,于是问题解决

解决办法:

@Override

public void onResume() {

mMapView.setVisibility(View.VISIBLE);

        mMapView.onResume();

super.onResume();

}

@Override

public void onPause() {

mMapView.setVisibility(View.INVISIBLE);

        mMapView.onPause();

super.onPause();

}

抱歉!评论已关闭.