1

4 つのアクティビティ (A、B、C、D) で構成される Android アプリケーションを実装しました。

A が B にコールします。B が C にコールし、C が D にコールします。

アクティビティ A は Handler を実装します

Handler handler=new Handler(){
        public void handleMessage(Message msg){

            Bundle bundle = new Bundle();
            bundle = msg.getData();
            String key = bundle.getString("Changed");

            if(key.compareTo("NotificationType") == 0){
                String completeStr = bundle.getString(key);

                if(completeStr.compareTo("Message") == 0)
                {
                             // update UI of Activity A
                        }
                 }
         }
   };

アクティビティ D は、hadler を使用してメッセージを送信できます。

質問は次のとおりです。

アクティビティ D からメッセージが送信されたときに、アクティビティ A がバックグラウンドにある場合はどうなりますか?

ハンドラーを介してメッセージを受信する前にアクティビティ A が破棄されるとどうなりますか?

4

2 に答える 2

1

あなたが言及した問題を回避するには、ブロードキャストメッセージングシステムを使用してください。

于 2013-05-02T07:45:16.760 に答える