メイン アクティビティ A からサービス C を呼び出す Android アプリを作成しています。サービス CI から、スレッドを拡張するクラス B のインスタンスを呼び出しています。次に、このクラス B からユーザーにメッセージを表示する必要があります。Handler クラスを使用してみましたが、使用したコードは次のとおりです。
クラス B 延長スレッド:
Message status = someHandler.obtainMessage();
Bundle data = new Bundle();
data.putString("SOMETHING", "dist");
status.setData(data);
someHandler.sendMessage(status);
使用中 C:
Handler someHandler = new Handler(){
//this method will handle the calls from other threads.
public void handleMessage(Message msg) {
Toast.makeText(getBaseContext(), msg.getData().getString("SOMETHING"),Toast.LENGTH_SHORT).show();
}
};
これを実行すると、メインの UI アクティビティ A にトーストが表示されることを期待していますが、機能していません。