if(alertDialogBd == null){
alertDialogBd = new AlertDialog.Builder(context);
AlertDialog alertDialog = alertDialogBd
.setTitle("提示")
.setMessage("您已掉线!请点击确定后重新登录。。。")
.setIcon(R.drawable.app_logo)
.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
})
.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Intent intent = new Intent(context, Login.class);
context.startActivity(intent);
}
})
.create();
if(Build.VERSION.SDK_INT > 25){
alertDialog.getWindow().setType(WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY);
}else{
alertDialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);
}
alertDialog.setCanceledOnTouchOutside(false);
if (Build.VERSION.SDK_INT >= 23) {
if (!Settings.canDrawOverlays(Main.this)) {
Intent intent2 = new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION,
Uri.parse("package:" + getPackageName()));
startActivity(intent2);
}
}
if(!alertDialog.isShowing()){
alertDialog.show();
}
Looper.loop();
}