Intent.FLAG_ACTIVITY_NEW_TASK

问题描述:

我在某些日期和时间应用程序不活动时显示对话框(活动与对话框主题;否则不可能做)。Intent.FLAG_ACTIVITY_NEW_TASK

if (!Utils.isApplicationInForeground(context)) { 
    Intent i = new Intent(context, DialogActivity.class); 
    i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
    context.startActivity(i); 
} 

Intent.FLAG_ACTIVITY_NEW_TASK =>因此,当我开始通过主页按钮(最近用过)对话框,其中显示应用程序之后被DialogActivity打开,而不是应用。

我该如何打开我的应用程序?

+0

这是否发生,当您通过按下返回按钮退出应用程序后恢复应用程序(从最近的应用程序)? –

一个愚蠢的想法,因为我不知道究竟是你的目的,但将在做工精细

DialogActivity.class

覆盖方法onResume()类似,

@Override 
protected void onResume() { 
    DialogActivity.this.finish(); 
    super.onResume(); 
} 
+1

然后对话框将永远不会显示。 即使 - 我认为应用程序将不会显示,而不是对话框。 ------------------------------------ 一个愚蠢的想法,因为我不知道究竟是什么你的目的,但将工作正常 1)有AlarmManager。 2012年1月1日例如activitydialog通过Intent.FLAG_ACTIVITY_NEW_TASK显示(其他没有因为app在后台)。但在显示对话框后,我通过主页按钮启动应用程序(点击应用程序屏幕截图),而不是启动我的应用程序对话框(如果在显示对话框后,我会正常启动应用程序(点击图标) - 一切正常) – drifter

+0

http:// *.com/questions/2147144/android-how-to-display-a-dialog-over-a-native-screen – drifter

+0

也许它会对某人有用: excludeFromRecents =“true” - 它适用于我 – drifter