Android-每几毫秒与主线程互动一次

时间:2019-01-23 16:24:52

标签: android multithreading scheduled-tasks

我是Android的新手,如果我遗漏任何明显的内容,我们深表歉意。

我正在编写一个每几百毫秒执行一次操作的应用程序。频率各不相同,但不超过每300个左右一次。

当前,我有一个类DoEvery,它实现了Runnable,它使用主线程中的scheduleAtFixedRate每X毫秒调度一次。那是可行的,但是我想添加一个动画,该动画在每次DoEvery.run使用Drawable.start()执行时启动,从我所读的内容来看,这似乎是不可能的,因为Drawable.start()需要在主线程上运行。使用scheduleAtFixedRate似乎也很难在以后更改频率。

是否可以从DoEvery类中启动动画?还是有更好的方法定期运行类似的东西?

1 个答案:

答案 0 :(得分:0)

您可以尝试一下。

Traceback (most recent call last):
  File "/Users/mhmdysfrmzngl/PycharmProjects/Sign2Math2/imagePadding.py", line 21, in <module>
    img = Image.open(images)
  File "/Library/Python/2.7/site-packages/PIL/Image.py", line 2615, in open
    fp = io.BytesIO(fp.read())
AttributeError: 'list' object has no attribute 'read'