- 启动activity
Intent intent1=newIntent(context,main.class);
intent1.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent1);
一定要设在flag,不然会报错
2.打开dialog
dialog=new Dialog(context);
dialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);
Window dialogWindow=dialog.getWindow();
WindowManager.LayoutParams lp=dialoWindow.getAttributes();
dialogWindow.setGravity(Gravity.CENTER|Gravity.CENTER);
lp.width=600;
lp.height=400;
lp.alpha=0.7f;
dialogWindow.setAttributes(lp);
dialog.setCanceledOnTouchside(true);
dialog.show();
如果要设置dialog的位置,则需要获得Window 对象。在获取Window对象之前,我们需要设置Window的类型,并且在AndroidManifest.xml文件中添加权限:<uses-permission android:name="android.permission.SYSTEM_ALTER_WINDOW"/>