所有這一切都與我自己的應用程序。如何使用broadcastReceiver onReceive()將我的活動帶到前臺?
我有兩種情況。首先,我的活動是最重要的,一切正常。我的服務廣播信息,我的活動更新其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);
當你說「在它前面的一切活動」你的意思是你自己的應用程序的其他活動? – Squonk
是的,我願意。抱歉。 –