【问题标题】:Android call onNewIntent() of homescreen launcherAndroid 调用主屏幕启动器的 onNewIntent()
【发布时间】:2012-11-04 00:32:45
【问题描述】:

我了解到 Android 启动器在调用 onNewIntent() 时会将主屏幕重置为默认页面。我知道当活动已经在前台接收另一个开始意图时调用 onNewIntent() 。有没有办法在后台调用活动的 onNewIntent() ?

我尝试了几个标志,如 FLAG_ACTIVITY_CLEAR_TOP、FLAG_ACTIVITY_SINGLE_TOP 和 FLAG_ACTIVITY_REORDER_TO_FRONT,但似乎没有一个调用 onNewIntent。

任何帮助将不胜感激

【问题讨论】:

  • 如果activity已经在运行,不管是前台还是后台,在FLAG_ACTIVITY_SINGLE_TOP的帮助下调用onNewIntent(),我更喜欢launchmode而不是SINGLE_TOP
  • 感谢您的回复,但它似乎不起作用。从 Android 启动器的源代码中,onNewIntent() 将主屏幕重置为默认页面。我似乎无法通过从我的应用启动启动器来复制该行为

标签: android android-intent android-activity


【解决方案1】:

试试这个,它会帮助你,

Intent intent = new Intent(MainActivity.this, TargetActivity.class);
intent.setAction(Intent.ACTION_VIEW);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
MainActivity.startActivity(intent);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-05
    • 1970-01-01
    • 2017-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多