方法1:Dialogを使わない、自分はWindowManager.addViewの方法でViewを出す。
方法2:どうしてもカスタマイズDialog(AOSP Dialogを継承)を出す場合、
以下の一行のソースを追加したらできます
Dialog.show()を呼ぶ前に
getWindow().setType(WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY);
追加する
2.ServiceでWindowManager.addViewを使う時、以下のエラーが出る。
Can't create handler inside thread that has not called Looper prepare
対応方法:
final Handler handler = new Handler(Looper.getMainLooper());
handler.post(new Runnable(){
@Override
public void run (){
//ここは実行したいaddviewソース
}
});