在Service中
public class MyService extends Service {
private WindowManager windowManager;
private WindowManager.LayoutParams params;
private View view;
private Button btn;
private boolean isViewGroup;
@Nullable
@Override
public IBinder onBind(Intent intent) {
return null;
}
@Override
public void onCreate() {
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("dialog")
.setMessage("我是Dialog")
.setNegativeButton("退出", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
}).setOnKeyListener(new DialogInterface.OnKeyListener() {
@Override
public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) {
dialog.dismiss();
return true;
}
});
AlertDialog dialog = builder.create();
dialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);
dialog.show();
return super.onStartCommand(intent, flags, startId);
}
@Override
public void onDestroy() {
super.onDestroy();
}
}
权限:
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>