gpt4 book ai didi

java - 安卓 java.lang.IllegalArgumentException : View not attached to window manager

转载 作者:太空狗 更新时间:2023-10-29 13:35:43 24 4
gpt4 key购买 nike

我的代码中出现以下异常...

IllegalArgumentException: View not attached to window manager
at android.view.WindowManagerImpl.findViewLocked(WindowManagerImpl.java:355)
at android.view.WindowManagerImpl.removeView(WindowManagerImpl.java:200)
at android.view.Window$LocalWindowManager.removeView(Window.java:432)
at android.app.Dialog.dismissDialog(Dialog.java:280)
at android.app.Dialog.access$000(Dialog.java:73)
at android.app.Dialog$1.run(Dialog.java:113)
at android.app.Dialog.dismiss(Dialog.java:270)
at com.myapp.code.SearchWord$1.handleMessage(SearchWord.java:718) <--
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:130)
at android.app.ActivityThread.main(ActivityThread.java:3906)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:507)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:840)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:598)

我不太明白为什么会出现这个错误。它会导致设备强制关闭问题。关于如何解决这个问题的任何线索?谢谢

这是我的代码...

public class SearchWord extends Activity {
/** Called when the activity is first created. */

private ProgressDialog progressDialog;
...
}

public void callDialog(){

this.progressDialog = ProgressDialog.show(SearchWord.this,null, "Loading. Please wait..", true);

new Thread(new Runnable(){
public void run(){
try{
Thread.sleep(9000);
}
catch (Exception e){
e.printStackTrace();
}
if(copyFlag){

}
else{
getData();
}
SearchWord.this.handler.sendEmptyMessage(0);
}

}).start();
}

Handler handler = new Handler(){
public void handleMessage(Message msg){
progressDialog.dismiss(); <-- line 718
SetData();
}
};

最佳答案

我已经修改了你的代码。请看下面的代码 fragment 。

public void callDialog(){

ProgressDialog progressDialog = new ProgressDialog(this);
progressDialog.setTitle("Loading. Please wait..");
progressDialog.setCancelable(false);
progressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
progressDialog.show();

new Thread(new Runnable(){
public void run(){
try{
Thread.sleep(9000);
}
catch (Exception e){
// TODO Auto-generated catch block
e.printStackTrace();
}
if(copyFlag){
}else{
getData();
}
SearchWord.this.handler.sendEmptyMessage(0);
}

}).start();
}
// omitted

Handler handler = new Handler(){
@Override
public void handleMessage(Message msg){
progressDialog.dismiss();
SetData();
}
};

关于java - 安卓 java.lang.IllegalArgumentException : View not attached to window manager,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10898771/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com