在Android的进度对话框的问题 [英] Progress dialog problem in Android
本文介绍了在Android的进度对话框的问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想在我的活动创建一个简单的 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,加载);
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");
这篇关于在Android的进度对话框的问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文