androidtab里面包含tab布局,的弹窗错误

错误内容:02-22 09:57:29.862: E/AndroidRuntime(2779): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.grain.UI/com.grain.UI.ListNews}: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.grain.UI/com.grain.UI.Zc}: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.grain.UI/com.grain.UI.OnlineActivity}: android.view.WindowManager$BadTokenException: Unable to add window -- token android.app.LocalActivityManager$LocalActivityRecord@44e69360 is not valid; is your activity running?

本来我写了一个tabhost布局,一共分为3个界面,在第一个界面里面又加载了2个tabhost布局,在一开始进入时候,线程loading时,用的
  pdialog = ProgressDialog.show
               (
                main.this,"",
                 "正在为你加载数据...", 
                 true
               );
报错,如上。
网上有人这么说:截取:
android.view.WindowManager$BadTokenException: Unable to add window -- token android.app.LocalActivityManager$LocalActivityRecord@45f48c40 is not valid; is your activity running? 今天在写android 的google 地图时遇到一个问题,我在地图上添加一个Overlay 然后想在点击这个overlay 图标的时候弹对话框Dialog, 按这样的思路写完后,测试报出了上面的异常。 代码如下: //这是一个继承了ItemizedOverlay 的类中的方法。 @Override public boolean onTap(int i) { // TODO Auto-generated method stub OverlayItem item = allMapOverlays.get(i); AlertDialog.Builder dialog = new AlertDialog.Builder(context); dialog.setTitle(item.getTitle()); dialog.setMessage(item.getSnippet()); dialog.show(); return true; } 查资料说问题在于 context. 说不能使用 getApplicationContext(),this 所得到的Context 必须用your_Activity.this 所获取的Context. 而我就是用最后一种的,还是出差。 于是我想下我的实际的运行环境,我的地图是在tabActivity 中的,那么得到当前的窗体管理者应该是上一级TabActivity 所有,而非我的地图Activity 于是我 用 getParent()所得到的Context,运行成功

修改自己代码:
  pdialog = ProgressDialog.show
               (
                getParent(),"",
                 "正在为你加载数据...", 
                 true
               );
ok!

你可能感兴趣的:(android,Google,测试,dialog,token,360)