純粹是個人學(xué)習(xí)總結(jié)哼御,如有不對的地方請吐槽逗余。
//在dialog show方法之前添加如下代碼说榆,表示該dialog是一個系統(tǒng)的dialog
dialog.getWindow().setType((WindowManager.LayoutParams.TYPE_SYSTEM_ALERT));
測試代碼:
Builder builder = new AlertDialog.Builder(this);
builder.setTitle("提示");
builder.setMessage("在service中打開的dialog");
builder.setNegativeButton("取消", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
});
builder.setPositiveButton("確定", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
});
final AlertDialog dialog = builder.create();
//在dialog show方法之前添加如下代碼喉誊,表示該dialog是一個系統(tǒng)的dialog**
dialog.getWindow().setType((WindowManager.LayoutParams.TYPE_SYSTEM_ALERT));
new Thread(){
public void run() {
SystemClock.sleep(4000);
hanlder.post(new Runnable() {
@Override
public void run() {
dialog.show();
}
});
};
}.start();
}