これはすべて私自身のアプリと関係があります。
2つのケースがあります。まず、私の活動が一番上にあり、すべてがうまく機能しています。私のサービスは情報をブロードキャストし、私のアクティビティはそのGUIを更新します。
私の問題は、自分の活動がまだそこにない場合、それを前面に出す方法がわからないことです。理想的には、その前のすべてのアクティビティが閉じられ、これが前面に表示されます。どうすればこれを行うことができますか?
broadcastReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
//what code do I put here to bring this activity to the front and close all other activities on top of it?
}
};
これが私が以下のポストの助けを借りて問題を解決した方法です。
Intent i = new Intent();
i.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP | Intent.FLAG_ACTIVITY_CLEAR_TOP);
i.setClass(MyClass.this, MyClass.class);
startActivity(i);