在Android的进度对话框的问题对话框、进度、问题、Android

2023-09-03 20:48:11 作者:╰不爱、請滾蛋

我想在我的活动创建一个简单的 ProgressDialog 。我创造这样的:

 保护无效的onCreate(包savedInstanceState){
    super.onCreate(savedInstanceState);

    的setContentView(R.layout.channellist);

    最后上下文C =这一点;

    T1 =(TextView中)findViewById(R.id.channellistStatus);

    ListView的=(的ListView)findViewById(R.id.channellist);

    RC = RCManager.getInstance();

    chlistAdapter =新ChannelListAdapter(这一点,R.layout.channellist_row_lyt,CLIST);

    listView.setAdapter(chlistAdapter);

    t1.setText(频道列表中发现的......);

    progDailog = ProgressDialog.show(这一点,HI,加载);

    新主题(新的Runnable(){

        @覆盖
        公共无效的run(){
            尝试
            {
                视频下载(3000);
            }
            赶上(InterruptedException的E)
            {
                e.printStackTrace();
            }
            updateChannelList();
        }
    })。开始();
 

但它导致以下情况例外,即窗口管理BadToken异常。我不知道为什么要这样。请谁能帮助我解决此问题?

  05-23 16:56:44.573:ERROR / AndroidRuntime(2494):致命异常:主要
05-23 16:56:44.573:ERROR / AndroidRuntime(2494):java.lang.RuntimeException的:无法启动的活动ComponentInfo {com.nds.fr.activities / com.nds.fr.activities.TabGroup2Activity}:java.lang中.RuntimeException:无法启动活动ComponentInfo {com.nds.fr.activities / com.nds.fr.activities.ChannelListing}:android.view.WindowManager $ BadTokenException:无法添加窗口 - 令牌android.app.LocalActivityManager $ LocalActivityRecord @ 48189240无效;在您的活动运行?
05-23 16:56:44.573:ERROR / AndroidRuntime(2494):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)
05-23 16:56:44.573:ERROR / AndroidRuntime(2494):在android.app.ActivityThread.startActivityNow(ActivityThread.java:2503)
05-23 16:56:44.573:ERROR / AndroidRuntime(2494):在android.app.LocalActivityManager.moveToState(LocalActivityManager.java:127)
05-23 16:56:44.573:ERROR / AndroidRuntime(2494):在android.app.LocalActivityManager.startActivity(LocalActivityManager.java:339)
05-23 16:56:44.573:ERROR / AndroidRuntime(2494):在android.widget.TabHost $ IntentContentStrategy.getContentView(TabHost.java:651)
05-23 16:56:44.573:ERROR / AndroidRuntime(2494):在android.widget.TabHost.setCurrentTab(TabHost.java:323)
05-23 16:56:44.573:ERROR / AndroidRuntime(2494):在android.widget.TabHost $ 2.onTabSelectionChanged(TabHost.java:129)
05-23 16:56:44.573:ERROR / AndroidRuntime(2494):在android.widget.TabWidget $ TabClickListener.onClick(TabWidget.java:453)
05-23 16:56:44.573:ERROR / AndroidRuntime(2494):在android.view.View.performClick(View.java:2408)
05-23 16:56:44.573:ERROR / AndroidRuntime(2494):在android.view.View $ PerformClick.run(View.java:8818)
05-23 16:56:44.573:ERROR / AndroidRuntime(2494):在android.os.Handler.handleCallback(Handler.java:587)
05-23 16:56:44.573:ERROR / AndroidRuntime(2494):在android.os.Handler.dispatchMessage(Handler.java:92)
05-23 16:56:44.573:ERROR / AndroidRuntime(2494):在android.os.Looper.loop(Looper.java:123)
05-23 16:56:44.573:ERROR / AndroidRuntime(2494):在android.app.ActivityThread.main(ActivityThread.java:4627)
05-23 16:56:44.573:ERROR / AndroidRuntime(2494):在java.lang.reflect.Method.invokeNative(本机方法)
05-23 16:56:44.573:ERROR / AndroidRuntime(2494):在java.lang.reflect.Method.invoke(Method.java:521)
05-23 16:56:44.573:ERROR / AndroidRuntime(2494):在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:871)
05-23 16:56:44.573:ERROR / AndroidRuntime(2494):在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:629)
05-23 16:56:44.573:ERROR / AndroidRuntime(2494):在dalvik.system.NativeStart.main(本机方法)
05-23 16:56:44.573:ERROR / AndroidRuntime(2494):java.lang.RuntimeException的:产生的原因无法启动活动ComponentInfo {com.nds.fr.activities / com.nds.fr.activities.ChannelListing}: android.view.WindowManager $ BadTokenException:无法添加窗口 - 令牌android.app.LocalActivityManager$LocalActivityRecord@48189240无效;在您的活动运行?
05-23 16:56:44.573:ERROR / AndroidRuntime(2494):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)
05-23 16:56:44.573:ERROR / AndroidRuntime(2494):在android.app.ActivityThread.startActivityNow(ActivityThread.java:2503)
05-23 16:56:44.573:ERROR / AndroidRuntime(2494):在android.app.LocalActivityManager.moveToState(LocalActivityManager.java:127)
05-23 16:56:44.573:ERROR / AndroidRuntime(2494):在android.app.LocalActivityManager.startActivity(LocalActivityManager.java:339)
05-23 16:56:44.573:ERROR / AndroidRuntime(2494):在com.nds.fr.activities.TabGroupActivity.startChildActivity(TabGroupActivity.java:65)
05-23 16:56:44.573:ERROR / AndroidRuntime(2494):在com.nds.fr.activities.TabGroup2Activity.onCreate(TabGroup2Activity.java:10)
05-23 16:56:44.573:ERROR / AndroidRuntime(2494):在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
05-23 16:56:44.573:ERROR / AndroidRuntime(2494):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
05-23 16:56:44.573:ERROR / AndroidRuntime(2494):18 ...更多
05-23 16:56:44.573:ERROR / AndroidRuntime(2494):android.view.WindowManager $ BadTokenException:产生的原因无法添加窗口 - 令牌android.app.LocalActivityManager$LocalActivityRecord@48189240无效;在您的活动运行?
05-23 16:56:44.573:ERROR / AndroidRuntime(2494):在android.view.ViewRoot.setView(ViewRoot.java:505)
05-23 16:56:44.573:ERROR / AndroidRuntime(2494):在android.view.WindowManagerImpl.addView(WindowManagerImpl.java:200)
05-23 16:56:44.573:ERROR / AndroidRuntime(2494):在android.view.WindowManagerImpl.addView(WindowManagerImpl.java:114)
05-23 16:56:44.573:ERROR / AndroidRuntime(2494):在android.view.Window $ LocalWindowManager.addView(Window.java:424)
05-23 16:56:44.573:ERROR / AndroidRuntime(2494):在android.app.Dialog.show(Dialog.java:241)
05-23 16:56:44.573:ERROR / AndroidRuntime(2494):在android.app.ProgressDialog.show(ProgressDialog.java:107)
05-23 16:56:44.573:ERROR / AndroidRuntime(2494):在android.app.ProgressDialog.show(ProgressDialog.java:90)
05-23 16:56:44.573:ERROR / AndroidRuntime(2494):在android.app.ProgressDialog.show(ProgressDialog.java:85)
05-23 16:56:44.573:ERROR / AndroidRuntime(2494):在com.nds.fr.activities.ChannelListing.onCreate(ChannelListing.java:65)
05-23 16:56:44.573:ERROR / AndroidRuntime(2494):在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
05-23 16:56:44.573:ERROR / AndroidRuntime(2494):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
05-23 16:56:44.573:ERROR / AndroidRuntime(2494):25 ...更多
 

解决方案

  progDailog = ProgressDialog.show(的getParent(),HI,加载);
 
Excel怎样设置不同数据显示不同颜色

I want to create a simple ProgressDialog in my Activity. I created it like this:

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.channellist);

    final Context c=this;

    t1=(TextView) findViewById(R.id.channellistStatus);

    listView=(ListView) findViewById(R.id.channellist);

    rc=RCManager.getInstance();

    chlistAdapter = new ChannelListAdapter(this,R.layout.channellist_row_lyt,clist);

    listView.setAdapter(chlistAdapter);

    t1.setText("No Channel List Found...");

    progDailog=ProgressDialog.show(this,"HI", "Loading");

    new Thread(new Runnable() {

        @Override
        public void run() {
            try 
            {
                Thread.sleep(3000);
            } 
            catch (InterruptedException e) 
            {
                e.printStackTrace();
            }   
            updateChannelList();
        }
    }).start();

But it is resulting in the following Exception ie WindowManager BadToken Exception. I don't know why it is. Please can anyone help me to solve this?

05-23 16:56:44.573: ERROR/AndroidRuntime(2494): FATAL EXCEPTION: main
05-23 16:56:44.573: ERROR/AndroidRuntime(2494): java.lang.RuntimeException: Unable            to start activity           ComponentInfo{com.nds.fr.activities/com.nds.fr.activities.TabGroup2Activity}:  java.lang.RuntimeException: Unable to start activity   ComponentInfo{com.nds.fr.activities/com.nds.fr.activities.ChannelListing}:  android.view.WindowManager$BadTokenException: Unable to add window -- token android.app.LocalActivityManager$LocalActivityRecord@48189240 is not valid; is your activity running?
05-23 16:56:44.573: ERROR/AndroidRuntime(2494):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)
05-23 16:56:44.573: ERROR/AndroidRuntime(2494):     at android.app.ActivityThread.startActivityNow(ActivityThread.java:2503)
05-23 16:56:44.573: ERROR/AndroidRuntime(2494):     at android.app.LocalActivityManager.moveToState(LocalActivityManager.java:127)
05-23 16:56:44.573: ERROR/AndroidRuntime(2494):     at android.app.LocalActivityManager.startActivity(LocalActivityManager.java:339)
05-23 16:56:44.573: ERROR/AndroidRuntime(2494):     at android.widget.TabHost$IntentContentStrategy.getContentView(TabHost.java:651)
05-23 16:56:44.573: ERROR/AndroidRuntime(2494):     at android.widget.TabHost.setCurrentTab(TabHost.java:323)
05-23 16:56:44.573: ERROR/AndroidRuntime(2494):     at android.widget.TabHost$2.onTabSelectionChanged(TabHost.java:129)
05-23 16:56:44.573: ERROR/AndroidRuntime(2494):     at android.widget.TabWidget$TabClickListener.onClick(TabWidget.java:453)
05-23 16:56:44.573: ERROR/AndroidRuntime(2494):     at android.view.View.performClick(View.java:2408)
05-23 16:56:44.573: ERROR/AndroidRuntime(2494):     at android.view.View$PerformClick.run(View.java:8818)
05-23 16:56:44.573: ERROR/AndroidRuntime(2494):     at android.os.Handler.handleCallback(Handler.java:587)
05-23 16:56:44.573: ERROR/AndroidRuntime(2494):     at android.os.Handler.dispatchMessage(Handler.java:92)
05-23 16:56:44.573: ERROR/AndroidRuntime(2494):     at android.os.Looper.loop(Looper.java:123)
05-23 16:56:44.573: ERROR/AndroidRuntime(2494):     at android.app.ActivityThread.main(ActivityThread.java:4627)
05-23 16:56:44.573: ERROR/AndroidRuntime(2494):     at java.lang.reflect.Method.invokeNative(Native Method)
05-23 16:56:44.573: ERROR/AndroidRuntime(2494):     at java.lang.reflect.Method.invoke(Method.java:521)
05-23 16:56:44.573: ERROR/AndroidRuntime(2494):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:871)
05-23 16:56:44.573: ERROR/AndroidRuntime(2494):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:629)
05-23 16:56:44.573: ERROR/AndroidRuntime(2494):     at dalvik.system.NativeStart.main(Native Method)
05-23 16:56:44.573: ERROR/AndroidRuntime(2494): Caused by: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.nds.fr.activities/com.nds.fr.activities.ChannelListing}: android.view.WindowManager$BadTokenException: Unable to add window -- token android.app.LocalActivityManager$LocalActivityRecord@48189240 is not valid; is your activity running?
05-23 16:56:44.573: ERROR/AndroidRuntime(2494):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)
05-23 16:56:44.573: ERROR/AndroidRuntime(2494):     at android.app.ActivityThread.startActivityNow(ActivityThread.java:2503)
05-23 16:56:44.573: ERROR/AndroidRuntime(2494):     at android.app.LocalActivityManager.moveToState(LocalActivityManager.java:127)
05-23 16:56:44.573: ERROR/AndroidRuntime(2494):     at android.app.LocalActivityManager.startActivity(LocalActivityManager.java:339)
05-23 16:56:44.573: ERROR/AndroidRuntime(2494):     at com.nds.fr.activities.TabGroupActivity.startChildActivity(TabGroupActivity.java:65)
05-23 16:56:44.573: ERROR/AndroidRuntime(2494):     at com.nds.fr.activities.TabGroup2Activity.onCreate(TabGroup2Activity.java:10)
05-23 16:56:44.573: ERROR/AndroidRuntime(2494):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
05-23 16:56:44.573: ERROR/AndroidRuntime(2494):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
05-23 16:56:44.573: ERROR/AndroidRuntime(2494):     ... 18 more
05-23 16:56:44.573: ERROR/AndroidRuntime(2494): Caused by: android.view.WindowManager$BadTokenException: Unable to add window -- token android.app.LocalActivityManager$LocalActivityRecord@48189240 is not valid; is your activity running?
05-23 16:56:44.573: ERROR/AndroidRuntime(2494):     at android.view.ViewRoot.setView(ViewRoot.java:505)
05-23 16:56:44.573: ERROR/AndroidRuntime(2494):     at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:200)
05-23 16:56:44.573: ERROR/AndroidRuntime(2494):     at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:114)
05-23 16:56:44.573: ERROR/AndroidRuntime(2494):     at android.view.Window$LocalWindowManager.addView(Window.java:424)
05-23 16:56:44.573: ERROR/AndroidRuntime(2494):     at android.app.Dialog.show(Dialog.java:241)
05-23 16:56:44.573: ERROR/AndroidRuntime(2494):     at android.app.ProgressDialog.show(ProgressDialog.java:107)
05-23 16:56:44.573: ERROR/AndroidRuntime(2494):     at android.app.ProgressDialog.show(ProgressDialog.java:90)
05-23 16:56:44.573: ERROR/AndroidRuntime(2494):     at android.app.ProgressDialog.show(ProgressDialog.java:85)
05-23 16:56:44.573: ERROR/AndroidRuntime(2494):     at com.nds.fr.activities.ChannelListing.onCreate(ChannelListing.java:65)
05-23 16:56:44.573: ERROR/AndroidRuntime(2494):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
05-23 16:56:44.573: ERROR/AndroidRuntime(2494):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
05-23 16:56:44.573: ERROR/AndroidRuntime(2494):     ... 25 more

解决方案

  progDailog=ProgressDialog.show(getParent(),"HI", "Loading");