如何调用web服务后显示警告

编程入门 行业动态 更新时间:2024-10-24 07:32:50
本文介绍了如何调用web服务后显示警告的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

在我的活动我打电话web服务。所以web服务返回结果后,我一定要显示一个警告。由于警报UI的部分,我觉得里面onPostExecute()我有写的警报code。但是,当我做这样的错误来了。

In my activity I am calling webservices. So after the webservice returns the result, I have to show an alert. Since alert is UI part, I think inside onPostExecute() I have to write the alert code. But when I do like that error is coming.

显示错误:

12-02 09:59:08.508: ERROR/AndroidRuntime(451): Uncaught handler: thread main exiting due to uncaught exception 12-02 09:59:08.528: ERROR/AndroidRuntime(451): android.view.WindowManager$BadTokenException: Unable to add window -- token android.app.LocalActivityManager$LocalActivityRecord@4378eb50 is not valid; is your activity running? 12-02 09:59:08.528: ERROR/AndroidRuntime(451): at android.view.ViewRoot.setView(ViewRoot.java:456) 12-02 09:59:08.528: ERROR/AndroidRuntime(451): at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:177) 12-02 09:59:08.528: ERROR/AndroidRuntime(451): at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:91) 12-02 09:59:08.528: ERROR/AndroidRuntime(451): at android.view.Window$LocalWindowManager.addView(Window.java:409) 12-02 09:59:08.528: ERROR/AndroidRuntime(451): at android.app.Dialog.show(Dialog.java:238) 12-02 09:59:08.528: ERROR/AndroidRuntime(451): at android.app.AlertDialog$Builder.show(AlertDialog.java:802) 12-02 09:59:08.528: ERROR/AndroidRuntime(451): at com.myapp.android.activities.Register$PostCodeTask.onPostExecute(Register.java:291) 12-02 09:59:08.528: ERROR/AndroidRuntime(451): at com.myapp.android.activities.Register$PostCodeTask.onPostExecute(Register.java:1) 12-02 09:59:08.528: ERROR/AndroidRuntime(451): at android.os.AsyncTask.finish(AsyncTask.java:416) 12-02 09:59:08.528: ERROR/AndroidRuntime(451): at android.os.AsyncTask.access$300(AsyncTask.java:127) 12-02 09:59:08.528: ERROR/AndroidRuntime(451): at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:428) 12-02 09:59:08.528: ERROR/AndroidRuntime(451): at android.os.Handler.dispatchMessage(Handler.java:99) 12-02 09:59:08.528: ERROR/AndroidRuntime(451): at android.os.Looper.loop(Looper.java:123) android.app.ActivityThread.main(ActivityThread.java:4203) 12-02 09:59:08.528: ERROR/AndroidRuntime(451): at java.lang.reflect.Method.invokeNative(Native Method) 12-02 09:59:08.528: ERROR/AndroidRuntime(451): at java.lang.reflect.Method.invoke(Method.java:521) 12-02 09:59:08.528: ERROR/AndroidRuntime(451): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:791) 12-02 09:59:08.528: ERROR/AndroidRuntime(451): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:549) 12-02 09:59:08.528: ERROR/AndroidRuntime(451): at dalvik.system.NativeStart.main(Native Method)

任何人都可以请帮助解决我的问题。在此先感谢:)

Can anyone please help to solve my issue. Thanks in advance :)

推荐答案

您需要UI线程来执行你的警觉code。这样做有它例如一些方法

You need to execute your alert code in UI thread. There are few ways of doing it for example

runOnUiThread(new Runnable() { public void run() { Toast.makeText(MyActivity.this, "Hello there", Toast.LENGTH_LONG).show(); } });

更多推荐

如何调用web服务后显示警告

本文发布于:2023-11-27 21:02:54,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1639592.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:web

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!