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 が破棄されるとどうなりますか?