2011-12-06 11 views
0

mqtt receiverについて1件のサービスがあります。アプリケーションがmqttサーバからメッセージを受信すると、newAアクティビティが開始されます。このnewAアクティビティはうまく動作しますが、メッセージが受信される前にnewAアクティビティを開始した場合、問題は発生しません。試しましたサービスを利用してアクティビティを再開する

private newA na; 
public void MessageArrive { 
    na.onDestroy(); //on newA activity onDestroy() is contain finish(); 
    Intent runs = new Intent(getBaseContext(), newA.class); 
    runs.putExtra("data", arrMsg); 
    runs.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
    getApplication().startActivity(runs); 
} 

しかし、それは動作しません。 ご存知ですか?ありがとうございます。

答えて

2

トライ利用boardcastにonNewIntentをオーバーライドして、上でこの問題を解決する必要がありますboardcastを聞くために受け取ることができます。

0

あなたはあなたの活動

+0

onNewIntentは "シングルトップ"で使用できますが、私は "シングルタスク"を使用します。なぜなら、古いアクティビティをまだ開始したくないからです。ありがとう。 – majorl3oat

関連する問題