android-looper相关内容

Android AsyncTask [无法在未调用 Looper.prepare() 的线程内创建处理程序]

我基于一个函数创建了一个图像上传AsyncTask.上传后,我在 onPostExecute() 上收到此错误.我在 Runnable 上阅读了一些 StackOverflow 的答案,但尽管实施了不同的解决方案,但我仍然一遍又一遍地得到错误. 我的代码: class uploadFile extends AsyncTask{私人 ProgressDialog pDialog;/*** - ..

Looper的目的是什么以及如何使用它?

我是 Android 新手.我想知道 Looper 类的作用以及如何使用它.我已经阅读了 Android Looper 类文档,但我无法完全理解它.我在很多地方见过它,但无法理解它的用途.任何人都可以通过定义 Looper 的目的并在可能的情况下给出一个简单的例子来帮助我吗? 解决方案 Looper 是什么? Looper 是一个类,用于执行队列中的消息(Runnables).普通线 ..
发布时间:2021-12-06 11:18:05 移动开发

为什么Looper.loop()不阻止UI线程

这是ActivityThread.main()中的代码: public static void main(String [] args){......Looper.prepareMainLooper();...Looper.loop();抛出新的RuntimeException(“主线程循环意外退出");} 这使Looper得以运行.Looper.loop()一直都在运行一个循环.为什么L ..
发布时间:2021-05-13 20:24:04 移动开发

处理WorkManager对网络连接失败的响应

我正在使用WorkManager将本地Room数据库中的数据同步到服务器.问题是Room给Loop.MainLooper()中的数据库生成错误,当我按照以下方式使用它时,它工作正常.但是我无法根据任务完成情况在SUCCESS或RETRY上返回"WorkerResult".Netwrok丢失时如何停止工作? 公共类TestSyncManager扩展了Worker {私有最终的WorkerResul ..
发布时间:2021-04-06 18:37:43 移动开发

Android-myLooper()与getMainLooper()

请澄清一下,但是如果我调用 Looper.myLooper()与 Looper.getMainLooper()的Android活动是在MAIN Thread上,则返回相同的引用,对吗?他们是一样的东西?我知道我永远不必通常调用这些,因为Android会解决这个问题,但是我想知道从主线程调用它们时它们有何不同? 如果从主线程中我调用 Looper.myLooper().quit();//或 ..
发布时间:2021-04-03 20:51:21 移动开发

使用Android中的计时器每10分钟跟踪一次Gps

我正在开发一个android应用程序,并且正在使用一项服务,该服务每10分钟通过GPS跟踪一次位置.但是,当我将位置侦听器放入计时器任务中时,它会引发异常: 无法将代码放入未调用looper.prepare()的线程中. 有人对此问题有见识吗? 解决方案 您无需启动服务即可接收位置每10分钟更新一次 而是做这样的事情 mLocManager = (LocationMan ..
发布时间:2020-08-28 06:57:22 移动开发

Android AsyncTask [无法在尚未调用Looper.prepare()的线程内创建处理程序

我已经基于函数创建了图像上传AsyncTask.上传后,我在onPostExecute()上收到此错误.我在Runnable上阅读了一些StackOverflow答案,但是尽管实施了不同的解决方案,但我还是一遍又一遍地收到错误消息. 我的代码: class uploadFile extends AsyncTask { privat ..

为什么主线程的Looper.loop()不阻止UI线程?

今天,我阅读了一些有关Handler& amp;的博客和源代码. Looper一起工作. 根据我的经验,使用ThreadLocal魔术,每个线程上只能有一个Looper.通常,Handler是在主线程中启动的,否则您必须手动启动或说prepare在单独线程上执行Looper,然后将其循环. class LooperThread extends Thread { public H ..
发布时间:2020-05-13 23:26:33 移动开发

处理程序是否是线程,具有处理程序和线程的Looper的作用是什么?

处理程序是否是线程?如果是,我们如何从该Handler(线程)更新UI? 如果我们使用Looper概念,则有可能.在这种情况下,它是否适用于任何线程?我对这些线程,处理程序和循环程序非常困惑.有人可以举例说明吗? 处理程序是线程还是非线程?如果是,我们如何从该Handler(线程)更新UI. 如果我们使用Looper概念,这是可能的,在这种情况下,它是否适用于任何线程?我对此线程,处理 ..

HandlerThread中的NullPointerException

这个错误使我困惑了好几个小时.我收到了 NullPointerException .问题是此错误不一致.当我启动应用程序时会发生这种情况,但偶尔会发生.所以我不确定是什么原因造成的. 我为错误日志中的冗长问题表示歉意,但找不到其他询问方式. 错误日志如下: FATAL EXCEPTION: main Process: com.myproject.android, PID: 221 ..

活套,以及如何使用它的目的是什么?

我是新来的Andr​​oid。我想知道是什么尺蠖类做以及如何使用它。我已经阅读了Android 尺蠖类文档但我不能完全理解它。 我已经看到它在很多地方,但无法理解它的目的。谁能帮我定义的目的尺蠖,并给予一个简单的例子,如果可能的话? 解决方案 什么是活套? 卢珀是它用于在队列中执行的消息(的Runnable)一类。普通螺纹有没有这样的队列,例如简单的线程没有任何队列。它执行一次,方法执行完毕 ..
发布时间:2015-12-01 13:39:55 移动开发