0

メイン アクティビティ 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 にトーストが表示されることを期待していますが、機能していません。

4

1 に答える 1