Android emulator 在json解析中使用webservices时,模拟器上的活动未响应错误?

Android emulator 在json解析中使用webservices时,模拟器上的活动未响应错误?,android-emulator,Android Emulator,我是android新手,我正在用WebDevices开发应用程序,使用httpget方法进行json解析,实际上无法在android中使用http post方法 它正常工作,但很多时候它会在emulator-like activity not Response force close activity上显示错误。当我将该url放入浏览器时,它会显示结果。但我不知道为什么会出现此activity not Response错误 我认为httprequest从服务器检索数据花费了更多的时间,但我不确定

我是android新手,我正在用WebDevices开发应用程序,使用httpget方法进行json解析,实际上无法在android中使用http post方法

它正常工作,但很多时候它会在emulator-like activity not Response force close activity上显示错误。当我将该url放入浏览器时,它会显示结果。但我不知道为什么会出现此activity not Response错误

我认为httprequest从服务器检索数据花费了更多的时间,但我不确定。任何人都可以帮助我如何避免这个错误或者如何最小化这个错误

我想知道有什么可能使此活动不响应错误

谢谢


Lakshmanan

您需要在单独的线程中执行阻塞操作,如I/O-请参阅下面的链接资源:

:

在Android中,系统通过向用户显示一个称为“应用程序无响应ANR对话框”的对话框来防止应用程序在一段时间内响应不足,如图1右侧所示。用户可以选择让应用程序继续运行,但用户不会希望每次使用您的应用程序时都必须执行此对话框。在应用程序中设计响应性是至关重要的,这样系统就永远不会向用户显示ANR对话框


为避免ANR应用程序不响应对话框

您的业务逻辑代码位于AsyncTask的doBackground中,您可能还需要重写onPostExecute等。之后,最好在服务绑定或正常服务中调用异步任务

服务: 根据您的要求,绑定服务或正常服务

来自,android office文档: 当应用程序组件通过调用bindService绑定到服务时,服务被绑定。绑定服务提供了一个客户机-服务器接口,允许组件与服务交互、发送请求、获取结果,甚至通过进程间通信跨进程进行交互。绑定服务只有在另一个应用程序组件绑定到它时才能运行。多个组件可以一次绑定到服务,但当所有组件都解除绑定时,服务将被销毁