问题标签 [looper]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
740 浏览

android - LocationManager 请求LocationUpdates

我编写了以下代码,以便在收到位置更新时在线程上进行回调(这是主线程):

我希望在收到更新时在日志中看到 MSG。相反,当我看到 UPD 行时,我看不到 MSG。

那么,当我通过 looper 时 requestLocationUpdates 的正确行为是什么?

0 投票
1 回答
1261 浏览

android - Android Looper 和 Thread 似乎不起作用

嗨,我正在尝试在 Android 中使用带有处理程序和 Looper 的线程。

线程类:

在一个单独的类中:

它不起作用!没有发送消息,控制台中没有打印任何内容,我不知道如何解决它....这里有什么问题有什么想法吗?谢谢

ps:我不想使用ui线程我想在单独的线程中执行此操作。

0 投票
4 回答
863 浏览

android - 在 AsyncTask 中使用 looper

我想在加载视频时显示进度对话框,我使用AsyncTask了但出现以下错误:

然后我尝试在其中使用 looper 仍然没有运气(看起来AsyncTask和 Looper 是两个根本不同的线程模型,它们不兼容)

我读过 using HandlerThread,但找不到任何简单的例子(我通常通过例子来学习)。请告诉我是否需要使用HandlerThread,如果需要,请提供一个使用示例,HandlerThread就像我们在AsyncTaskfor在后台处理任务。

这就是我正在做的事情:我只是想补充一点,我正在使用 Vitamio API 来播放 Flash。

0 投票
1 回答
1327 浏览

java - Android 线程和消息传递

我正在开发一个使用后台工作线程的 Android 应用程序。我需要能够从活动向线程发送消息,但我不太明白。

我有一个活动,一个线程在后台工作。我想启动线程并能够在需要时向它发送消息(参数、对象等)。我已经掌握了从线程向活动发送消息(通过将活动的处理程序传递给线程,并使用它来发送消息),但是每当我尝试从活动向线程发送消息时,应用程序就会崩溃。

我已经尝试遵循我在网上找到的 10-12 个很好的教程,所有这些教程似乎都有不同的做事方式,但我仍然没有让它正常工作。有人可以指出我正确的方向吗?

一个简单的活动示例:

一个简单的线程示例:

0 投票
1 回答
489 浏览

android - Android LocationListener:removeUpdates 是必要的吗?

使用 开发位置感知 Android 应用程序LocationListener时,是否必须LocationManager.removeUpdates()在应用程序完成之前调用?

或者更一般地说,是否必须在传入退出LocationManager.removeUpdates()之前调用?LooperLocationManager.requestLocationUpdates()

是否会LocationManager自动发现Looper不再存在并且不再需要位置更新?如果是,如何?如果没有,它会永远盲目地更新(并耗尽电池)吗?

0 投票
2 回答
632 浏览

android - android 中主 UI 线程的 Looper.prepare() 和 Looper.loop() 方法调用

在 android 中,我们只是创建 UI 线程,Handler因为主 UI 线程已经有了它的Looper.

我想知道框架代码中 UI 线程的调用位置Looper.prepare和位置。Looper.loop我正在挖掘框架代码几个小时试图找到它。

提前致谢。

0 投票
0 回答
963 浏览

android - 停止当前播放的视频并在 android 的 Videoview 中播放另一个视频

我正在使用 VideoView 播放视频文件。现在我想停止当前播放的视频并播放另一个视频文件。我使用了 videoview.stopPlayback(); 然后为该 videovideo 设置新的 URI 并开始播放,但我得到了

有谁知道如何停止当前视频并在 android 中播放新视频文件?

0 投票
2 回答
181 浏览

android - Looper 不在 Thread 类之外调用

我正在学习如何在android开发中使用Looper和Handler类 http://developer.android.com/reference/android/os/Looper.html android开发 中给出的例子不清楚是什么用法和如何使用它。我不知道如何在 Looper 中添加 Handler 以及如何调用 Looper 进行循环。如果有的话,谁能给我一个简单的例子来使用它。

0 投票
1 回答
1021 浏览

android - 使用 Looper.prepare 显示对话窗口

我想在执行工作后显示一个对话框窗口,并且应该显示进度对话框,直到工作完成。所以我尝试在以下代码中使用线程。

运行此程序后,程序挂起。我不知道代码有什么问题。请帮我弄清楚。提前致谢。

0 投票
2 回答
1826 浏览

android - Android:是否可以重新启动 Thread 的 Looper?

我有一个简单的问题:如果 (re-loop()) 线程的 Looper 之前退出,是否可以重新启动它。例如,我设计了我的线程如下:

我已经尝试过这段代码,但是当我第二次尝试向处理程序发布消息(第二次之后不调用)时,我得到了一个RuntimeException向死线程上的处理程序发送消息)。我得出的结论是,何时调用是否可以召回但无法处理新消息,否则会引发异常)。这是对的吗?handleMessage()loop()getLooper().quit()loop()

我应该使用 wait()/notify() 来做这个吗?