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);
}
しかし、それは動作しません。 ご存知ですか?ありがとうございます。
onNewIntentは "シングルトップ"で使用できますが、私は "シングルタスク"を使用します。なぜなら、古いアクティビティをまだ開始したくないからです。ありがとう。 – majorl3oat