Bro*_*ell 2 android android-activity
我在哪里可以找到 android 中的主循环或者如何实现它?
例如,如果我想x在每次运行活动时增加并测试是否x超过某个值,那么当没有主循环时我该怎么做?
主线程运行 a Looper,它是一个事件调度程序(可能是您所说的“主循环”)。负责Looper调度事件并运行小块代码。您无法Looper每次都进入,但您可以将小块代码发布到Looper要执行的位置,并且可以安排代码在特定时间运行。为此,您创建一个Handler,然后使用post(),postAtTime()或postDelayed()方法。您还可以通过将“消息”Looper发布到 来将您自己的“事件”排队到Handler。如果您这样做,则需要提供在消息发送后实际对消息执行某些操作的代码。
请注意,Looper主线程上的 还会分派所有生命周期事件(如onCreate()、onResume()等)和所有 UI 处理,因此您不能对其进行任何长时间运行的操作,否则您的 UI 会很慢如果运行缓慢,Android 可能会因无响应而杀死您的应用程序。如果您需要长时间运行的操作,您将需要使用单独的后台线程(查看Service,AsyncTask或者只是创建您自己的Thread.
| 归档时间: |
|
| 查看次数: |
5305 次 |
| 最近记录: |