【问题标题】:How to hide activities如何隐藏活动
【发布时间】:2013-07-25 12:57:16
【问题描述】:

我有两个活动。第一个活动在前台运行。在按下主页按钮时,第一个活动进入后台并从那里调用服务,第二个活动使用意图启动。现在第一个活动显示在顶部。我想在后台隐藏这两个活动。

开始第二个Activity:

 Intent intent1 = new Intent(XXX.this,yyy.class);
 intent1.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
 intent1.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
 startActivity(intent1);

【问题讨论】:

  • 在Activity 1的Activity.onActivityResult()中,保留:moveTaskToBack(true)

标签: android android-intent android-activity


【解决方案1】:

使用您的服务向您的第二个活动发送一个带有特殊值的 Intent 作为额外值,然后覆盖 onNewIntent 并检查是否存在额外值;如果它在那里,你应该停止你的活动,然后使用 finish() 函数结束你的活动(你也可以使用 moveTaskToBack(true) 来隐藏你的活动)。我强烈推荐你阅读this question

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-13
    • 1970-01-01
    • 1970-01-01
    • 2017-09-09
    相关资源
    最近更新 更多