0
我有服务和活动。我正在发送消息。 我想抓住它的主要活动。但是消息并没有达到活动中的处理者。发送消息未到达活动中的处理程序
请参阅下面的代码。
服务:
Handler handler = new Handler(Looper.getMainLooper());
handler.sendEmptyMessage(112345);
MainActivity:
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();
}
}
};
谁能告诉我,为什么它没有达到活动中的处理程序。 据我所知
不要在同一个进程中运行的服务和活动? –
另外,活动的代码片段是否在主UI线程上运行? –