530得票14回答
Looper的目的是什么,如何使用它?

我是Android的新手,想了解Looper类是做什么的,以及如何使用它。我已经阅读了Android Looper类文档,但我仍然无法完全理解它。 我在很多地方都看到了它,但不理解它的用途。是否有人能够通过定义Looper的目的,并在可能的情况下给出一个简单的示例来帮助我?

100得票4回答
ANR at android.os.MessageQueue.nativePollOnce

我们在应用的不同部分看到了这个ANR。想要了解是什么导致了这个ANR?main (native): tid=1 systid=31940 #00 pc 0x5431c libc.so #01 pc 0x1313a5 libart.so #02 pc 0x2ab05b libart.so ...

41得票4回答
处理程序、消息队列、循环处理器,它们是否都在UI线程上运行?

我正在尝试理解线程,我知道可以使用Handler将消息/可运行项发布到MessageQueue,然后由Looper拾取并发送回Handler进行处理。 如果我在活动中向Handler发布消息,那么Activity、Handler、MessageQueue和Looper是否都在UI线程上运行?如...

29得票3回答
Android AsyncTask【在未调用Looper.prepare()的线程中无法创建处理程序】

我已经基于一个函数创建了一个图片上传的AsyncTask。上传完成后,在onPostExecute()中出现了以下错误。我查看了一些 StackOverflow 上的关于Runnable的回答,但是尽管我实施了不同的解决方案,仍然反复出现错误。 下面是我的代码: class uploadF...

28得票3回答
Android - myLooper()与getMainLooper()的区别

我想澄清一下,如果在Android的主线程中调用Looper.myLooper()和Looper.getMainLooper(),它们返回的是相同的引用,对吗?它们是一样的东西吗?我知道通常不需要调用它们,因为Android会处理这些,但我想知道在从主线程调用时它们的区别是什么? 如果在主线...

27得票4回答
即使添加了RxImmediateSchedulerRule,仍然发生"android.os.Looper中的getMainLooper方法未模拟"的错误。

TrendingViewModelTest@RunWith(JUnit4::class) class TrendingViewModelTest { private lateinit var trendingRepository: TrendingRepository priv...

19得票2回答
FusedLocationProviderClient何时以及如何停止Looper?

我曾经使用FusedLocationApi,但后来发现它已被弃用(参见下面的参考资料)。实现起来非常简单。正如文档所说,您需要与GoogleApiClient一起使用。 LocationServices.FusedLocationApi.requestLocationUpdates(goog...

17得票8回答
为什么可运行的回调会自动销毁活动?

我想知道在安卓上是否有可能处理/检测带有延迟的可运行回调函数(postDelayed方法)? 例如,我的应用程序中有一个或多个闪屏界面(使用handler.postDelayed(new Runnable()...运行),该应用程序是为测试目的创建的。在这个应用程序中,我也有一个库(我正在创...