Android的Service中彈出窗口解決方法


問題:

我們在使用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);


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM