![]() |
1
2
此代码似乎存在问题:
虽然已经创建了线程,但没有调用start方法。因此,将其更改为:
然后它应该会起作用。 作为补充说明,您应该使用异步任务而不是线程,因为AsyncTask设计用于android线程模型,允许您在单独线程上工作时轻松跟踪进度。 |
![]() |
2
1
这是一个使用AsyncTask的示例。由于在不同线程中实际运行的唯一方法是“doInBackground()”,因此很容易将数据写回UI线程。AsyncTask类签名的第一个参数定义了'doInBackground(Param Param)'-方法的参数类型。这里可以传递对调用类/活动的引用,该类/活动是您的UI线程。让任务执行您希望它执行的操作,并将结果返回给onPostExecute(result-result)-方法。在这里,您可以简单地调用UI线程上的任何方法并传递数据。 通过从UI线程调用以下命令来启动整个进程。
您还可以将所有内容压缩到一个嵌套类或侦听器中,并保存传递上下文的过程。 |
![]() |
Abhilash Das · 输入文本时,编辑文本与工具栏重叠 1 年前 |
![]() |
Community wiki · 局部变量可能尚未初始化 2 年前 |
![]() |
jvargas · 如何获取上个月的第一天和最后一天以及一年的第一天 2 年前 |