我试图找到一个简单的JSOUP实例,并实现了AsyncTask。我正在尝试查询网址以查找结果(http://www.sheriff.org/apps/arrest/results.cfm?lname=&fname=),但我还没有找到一个简单的工作示例,说明在google时如何做到这一点。
答案 0 :(得分:0)
这是一个让你入门的粗略轮廓 -
上课
private class AsyncTest extends AsyncTask<String, Void, String>
第一个String是将传递给任务的内容,在本例中是您的URL。第二个字符串是结果
在括号内制作3种方法 - onPreExecute()
,String doInBackground(String... params)
和onPostExecute(String result)
。
在第一个中做一些事情告诉用户任务正在后台运行,即产生一个带有旋转等待的对话框,或者在主gui上反映它。
第二种方法接受传递给它的数据并在一个单独的线程上运行并处理它并返回一个字符串。(它可以返回你想要的任何内容,你只需要在类头中设置它。)在你的场景中我在这里获取URL并解析数据。返回您需要的任何信息。
最后一个方法返回到gui线程,允许您显示从中间方法收到的数据。
然后通过调用new UpdateZmanim().execute(urlString);
来运行任务
还有其他方法可以调用AsycTask,但我发现这是最好的,因为Async Class中的限制只允许Asyc对象只运行一次。为避免这种情况,我建议每次要运行它时创建一个new
对象。
注意:您并不总是必须使用AsycTask。通常一个简单的线程就足够了。
希望这有帮助,祝你好运;)