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線程上運行? –