Android Kotlin 线程使用指南:详细代码示例
"下面是一个使用 Kotlin 在 Android 中创建和使用线程的基本示例代码:\n\nkotlin\nimport android.os.Bundle\nimport android.os.Handler\nimport android.os.Looper\nimport android.os.Message\nimport androidx.appcompat.app.AppCompatActivity\n\nclass MainActivity : AppCompatActivity() {\n private lateinit var handler: Handler\n\n override fun onCreate(savedInstanceState: Bundle?) {\n super.onCreate(savedInstanceState)\n setContentView(R.layout.activity_main)\n\n // 创建一个子线程\n val thread = Thread(Runnable {\n // 执行耗时操作\n // ...\n\n // 通过 Handler 发送消息到主线程\n val message = handler.obtainMessage(1, \"耗时操作完成\")\n handler.sendMessage(message)\n })\n\n // 创建一个 Handler,用于接收并处理消息\n handler = object : Handler(Looper.getMainLooper()) {\n override fun handleMessage(msg: Message) {\n if (msg.what == 1) {\n val result = msg.obj as String\n // 在主线程中更新 UI\n // ...\n }\n }\n }\n\n // 启动子线程\n thread.start()\n }\n}\n\n\n在这个示例中,首先在 onCreate 方法中创建了一个子线程,然后在子线程中执行耗时操作。接着,通过 Handler 发送消息到主线程,并在主线程中更新 UI。注意,为了在主线程中更新 UI,我们创建了一个继承自 Handler 的匿名子类,并重写了 handleMessage 方法来处理消息。\n\n这只是一个简单的示例,你可以根据自己的需求来创建和使用线程。记得在进行 UI 操作时,要使用 Handler 来在主线程中更新 UI。\n\n"
原文地址: https://www.cveoy.top/t/topic/n1IJ 著作权归作者所有。请勿转载和采集!