当前位置: 首页 > 知识库问答 >
问题:

活动流:单击我的应用程序图标将创建MainActivity

赫连子石
2023-03-14

在我的应用程序中,我从主活动导航到活动B。然后按下主页按钮,然后再次单击应用程序图标以将其最大化。

它不是继续我的活动B,而是回到主活动。

这是有道理的,因为在我的AndroidManifest.xml中,当您单击其图标时,我使用普通的意图过滤器来启动Mainactive:

    <activity
        android:name=".MainActivity"
        android:launchMode="singleTask"
        android:label="MyApp"
        android:windowSoftInputMode="adjustPan">

        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>

    </activity>

我查看了Facebook和Twitter等流行应用程序,它们似乎都没有遇到这个问题——当你从Facebook订阅源导航到朋友页面,然后按下HOME按钮时。然后你再次单击应用程序图标,它仍然在你朋友的页面上。

这似乎只会在我单击应用程序图标时影响应用程序。例如,如果从MainActivity转到Activity B,按下HOME按钮,然后按下SQUARE按钮以显示我在后台运行的所有应用程序,选择我在后台的应用程序以再次将其最大化,则应用程序将正确返回Activity B。

如何确保当您单击应用程序图标时,它会继续执行活动 B?

共有1个答案

陆啸
2023-03-14

从Android启动模式文档,

“singleTask”和“singleInstance”活动只能开始一个任务。它们始终位于活动堆栈的根目录中。此外,设备一次只能保存一个活动实例 , 只能保存一个这样的任务。

来自Android后栈singleTask doc,

系统创建一个新任务并在新任务的根实例化活动。但是,如果活动的实例已经存在于单独的任务中,则系统通过调用其onNewIntent()方法将意图路由到现有实例,而不是创建一个新实例。一次只能存在一个活动实例。

注意:尽管活动在新任务中启动,但“后退”按钮仍将用户返回到上一个活动。

希望这对你有帮助。

 类似资料:
  • 我目前正在开发的一个新应用程序遇到了一个奇怪的问题,如果我将应用程序发送到后台(Home按钮),然后使用应用程序图标重新启动应用程序,除了根活动之外的所有活动都会被销毁(在日志中,我会获得所有活动的OnDestroy,除了调用OnResume的根活动)。 如果我将其发送到后台并从当前任务中恢复,它将恢复应用程序。 我已经将< code > Android:launch mode = " singl

  • 我发现Android应用程序非常奇怪的错误,而在Android设备中安装应用程序时具有给定的流程。 > 已从Play商店(旧版)安装该应用程序。 启动应用程序(现在我在主屏幕上,即< code>HomeActivity)。 现在,我通过安装最新版本(正在生产版本,尚未发布到playstore)升级了应用程序。 单击启动器图标,等待主屏幕显示,然后按菜单按钮将应用程序置于后台。 现在,单击启动器图标

  • 当我单击训练图标时,它会显示名为“主页”的按钮。 当我点击主页按钮时,它显示如下主页屏幕。 我的应用程序目前运行正常,我想关闭应用程序,当我单击应用程序图标(培训)时,必须显示主屏幕。我怎么能这样做..? 实际上,我在我的布局中有一个按钮,当按下按钮时,我正在显示带有以下代码的主屏幕。 它显示主屏幕,我在后台的服务已启动。我想停止我的应用程序中的所有操作,当我单击启动器图标时停止。我的问题是,当我

  • 我正在开发我的第一个移动应用程序。这是在科尔多瓦和爱奥尼亚的框架内。为了演示,我开发了登录系统和一个带有一些数据的仪表板。我担心的是,当用户登录到应用程序时,转到仪表板,假设他离开并出来时没有注销,那么下次他单击应用程序图标时,将被重定向到他离开的位置,但同时我希望用户数据能够更新,因为我做了以下事情。在页体onload上调用函数: onLoad函数: onDeviceReady函数: Check

  • 请建议与android画中画模式相关的问题,如果我的应用程序有堆栈像家庭活动- 或 我想在应用程序图标启动时关闭PIP活动(PlayerActivity)。由于PIP活动在单独的任务中运行,如何关闭应用程序运行的所有其他任务?

  • 当我右击应用程序时,在此处输入图像描述 当我尝试按照上述步骤创建名为“HomeActivity”的导航抽屉活动时。它只是在菜单目录和AndroidManifest中的“.HomeActivity”中创建一个xml文件。xml文件(给出错误)。但是家庭活动。java和activity_主页。xml和其他片段和导航活动未创建。 我已附上我的AndroidManifest。xml代码。注意:我目前使用的