gpt4 book ai didi

android - Android Activity 中的主循环

转载 作者:行者123 更新时间:2023-12-05 00:22:10 25 4
gpt4 key购买 nike

我在哪里可以找到android中的主循环或如何实现它?
例如,如果我想增加 x每次运行 Activity 并测试 x超过一个值,当没有主循环时我会怎么做?

最佳答案

主线程运行 Looper ,它是一个事件调度程序(可能是您所说的“主循环”)。 Looper负责调度事件和运行小块代码。您无法进入 Looper每次通过,但您可以将小块代码发布到 Looper执行,您可以安排代码在特定时间运行。为此,您创建一个 Handler然后使用 post() , postAtTime()postDelayed()方法。您还可以将自己的“事件”排队到 Looper ,通过将“消息”发布到 Handler .如果您这样做,您将需要提供在消息发送后实际对消息执行某些操作的代码。

请注意 Looper在主线程上还调度所有生命周期事件(如 onCreate()onResume() 等)和所有 UI 处理,因此您不能对其进行任何长时间运行的操作,否则您的 UI 将缓慢而缓慢,Android 可能会因为无响应而杀死您的应用程序。如果您需要长时间运行的操作,则需要使用单独的后台线程(查看 ServiceAsyncTask 或创建自己的 Thread

关于android - Android Activity 中的主循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28137630/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com