【问题标题】:Intent.FLAG_ACTIVITY_NEW_TASKIntent.FLAG_ACTIVITY_NEW_TASK
【发布时间】:2011-09-08 13:44:51
【问题描述】:

我在某个日期和时间应用程序不活动显示对话框(带有对话框主题的活动;否则不可能这样做)。

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 正在打开而不是应用程序。

我怎样才能打开我的应用程序?

【问题讨论】:

  • 当您通过按返回按钮退出应用后恢复应用(从最近使用的应用)时,是否会发生这种情况?

标签: android


【解决方案1】:

一个愚蠢的想法,因为我不知道你的目的到底是什么,但会很好用

在DialogActivity.class中,

覆盖方法onResume() 之类的,

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

【讨论】:

  • 那么对话框将永远不会显示。即使 - 我认为该应用程序将不会显示而不是对话框。 ------------------------------------------------ 一个愚蠢的想法,因为我不知道你的目的到底是什么,但可以正常工作 1) 有 AlarmManager。例如 01.01.2012 活动对话框通过 Intent.FLAG_ACTIVITY_NEW_TASK 显示(否则没有因为应用程序在后台)。但是在显示对话框后,我通过主页按钮启动应用程序(单击应用程序屏幕截图)而不是我的应用程序对话框正在启动。(如果显示对话框后我正常启动应用程序(单击图标) - 一切正常)
  • 也许对某人有用:excludeFromRecents="true" - 它对我有用
  • @drifter 对我不起作用。能否请您在对话活动的清单中发布活动元素
猜你喜欢
  • 2016-02-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多