在 Android API 30 中,Handler 已经被弃用,应使用 HandlerThread 和 Looper 来代替。以下是使用 HandlerThread 和 Looper 的示例代码:
// 创建 HandlerThread 对象 HandlerThread handlerThread = new HandlerThread("MyHandlerThread"); handlerThread.start();
// 获取 Looper Looper looper = handlerThread.getLooper();
// 创建 Handler 对象 Handler handler = new Handler(looper) { // 在这里写处理消息的逻辑 };
// 发送消息 handler.sendEmptyMessage(0);
// 关闭 HandlerThread handlerThread.quit();
在上面的代码中,我们首先创建了一个 HandlerThread 对象,然后通过调用 start() 方法启动它。接着,我们通过调用 getLooper() 方法获取了 Looper,然后使用这个 Looper 创建了一个 Handler 对象。在 Handler 对象中,我们可以编写处理消息的逻辑,并通过 sendEmptyMessage() 方法发送消息。最后,我们通过调用 quit() 方法关闭 HandlerThread。
使用 HandlerThread 和 Looper 可以代替 Handler,在 Android API 30 中也是推荐的做法。