gpt4 book ai didi

android - 如何始终从 Android 上的启动 Activity 开始?

转载 作者:可可西里 更新时间:2023-11-01 19:05:37 27 4
gpt4 key购买 nike

存在三种不同的情况:

1) 用户启动应用程序,在其中导航,按下主页并再次单击应用程序图标以再次启动我们的应用程序。

2) 用户启动一个应用程序,在其中导航,按主页,选择最近使用并单击该应用程序以再次启动我们的应用程序。

3) 用户启动应用程序,在其中导航,单击应用程序中的某些内容(带有链接的 TextView),这会调用另一个应用程序(例如电子邮件),然后用户单击返回按钮,这会将我们带回我们的应用程序。

我知道标志“clearTaskOnLaunch”标志,它解决了案例 #1。

我知道标志“excludeFromRecents”,它解决了案例 #2(可能不是最用户友好的解决方案,但它有效)。

案例 3 呢?我现在有一个解决方法。但是,我将不得不把它放在所有可能导致另一个应用程序的 Activity 中。我想知道是否有更好的方法来解决它(无需在所有此类 Activity 中处理它)。

最佳答案

这应该在应用层处理。

对于 API 级别 14,您可以在您的 Application 类中注册一个 ActivityLifeCycleCallback

public void registerActivityLifecycleCallbacks (Application.ActivityLifecycleCallbacks callback)

您可以使用它,在应用程序级别了解哪些 Activity 被销毁、暂停、恢复等。每当暂停一个 Activity ,而没有创建/恢复新 Activity 时,您应该清除该 Activity 堆叠,并重新启动您的 startActivity

如果您的目标 SDK 版本 < 14,您应该实现自己的方法,以了解创建/恢复和暂停了哪些 Activity ,并在 Activity 暂停时执行相同的操作,而不创建/恢复新 Activity

关于android - 如何始终从 Android 上的启动 Activity 开始?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10451171/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com