問題:
我們在使用Service時,經常會碰到這樣的情況,比如用一個service做下載.此時service不一定在最前端,有可能是其它的Activity.
當下載完成時,如何能彈出對話框,讓彈出框在當前activity之上。
解決方法:
在Service中啟動一個activity,這個activity的主題為dialog,需要注意的是在啟動Intent時需要加上Intent.FLAG_ACTIVITY_NEW_TASK 否則會報錯
1)設置activity的主題為dialog:在AndroidManifest.xml里定義activity時,加上代碼android:theme="@android:style/Theme.Dialog"
2)在Service中啟動activity:
Intent it =new Intent(this,AlertActivity.class);
it.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(it);
