我正在享受服务和活动。在服务内部,我正在发送消息。我试图在主要活动中抓住它。但是消息没有到达活动中的处理程序。
请看下面的代码。
服务:
Handler handler = new Handler(Looper.getMainLooper());
handler.sendEmptyMessage(112345);
主要活动:
handler = new Handler() {
@Override
public void handleMessage(Message msg) {
Toast.makeText(MainActivity.this, "handled message successfully", Toast.LENGTH_SHORT).show();
if ( msg.what == 1234 ) {
Toast.makeText(MainActivity.this, "handled message successfully", Toast.LENGTH_SHORT).show();
}
}
};
谁能告诉我为什么它没有到达活动中的处理程序。我所知道的