Android ALoop,AHandler, AMessage 使用举例
时间: 2024-03-23 18:43:10 浏览: 124
Android ALoop 是 Android 系统中的一个消息循环机制,AHandler 是 ALoop 中的一个消息处理器,AMessage 是 ALoop 中传递的消息。
下面是一个使用 ALoop、AHandler、AMessage 的简单举例:
```java
public class MyActivity extends Activity {
private MyHandler mHandler;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mHandler = new MyHandler();
mHandler.sendMessage(mHandler.obtainMessage(MSG_HELLO));
}
private static final int MSG_HELLO = 1;
private class MyHandler extends Handler {
@Override
public void handleMessage(Message msg) {
switch (msg.what) {
case MSG_HELLO:
Log.d("MyActivity", "Hello, world!");
break;
default:
super.handleMessage(msg);
break;
}
}
}
}
```
这个例子中,我们创建了一个 MyHandler 类,继承自 AHandler,重写了 handleMessage() 方法用于处理消息。我们在 onCreate() 方法中创建了一个 MyHandler 对象,并使用 sendMessage() 方法将消息发送给它。MyHandler 收到消息后,会根据消息的 what 字段来判断消息的类型,然后进行相应的处理。在这个例子中,我们只有一种消息类型,即 MSG_HELLO,收到该消息后会输出 "Hello, world!"。
这是 ALoop、AHandler、AMessage 的一个简单使用示例,它们的具体使用方式和场景还需要根据具体需求进行设计和实现。
阅读全文