我已向服务添加了AlertDialog。
但是,当出现此AlertDialog时,我的主屏幕将显示在后台。
当我在AlertDialog上按“确定”时,通知会消失,但是当我想要进入的默认主屏幕时,会将我留在我的应用程序的主屏幕上设备,而不是应用程序。
String appName = (String) packageManager.getApplicationLabel(applicationInfo);
if (lockedApps.contains(appName)) {
showMyDialog();
Intent dialogIntent = new Intent(this, MyDialog.class);
dialogIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(dialogIntent);
}else{
//Toast.makeText(this, "App in foreground: " + appsInForeground, Toast.LENGTH_LONG).show();
}
return Service.START_REDELIVER_INTENT;
}
public boolean showMyDialog(){
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
return true;
}
在我的警告对话框中点击“确定”按钮后,是否有人知道如何显示我的DEVICE主屏幕而不是应用程序主屏幕?