【问题标题】:Android - bring OTHER apps to the foreground at their previous stateAndroid - 将其他应用程序以之前的状态置于前台
【发布时间】:2014-02-03 13:16:08
【问题描述】:

当您长按homoe按钮并从最近的应用程序中选择一个应用程序时,该应用程序会以您离开它的方式出现在同一活动中。有人如何启动模拟这种行为的应用程序? 像这样的东西.. :

if (there is a stack for this app in system memory):  restore it
else : launch it the usual way.

为了清楚起见,我说的是从我的应用程序中启动一个 OTHER 应用程序。 当然,我指的是在给定时刻其先前状态存在于操作系统内存中的应用程序。

【问题讨论】:

    标签: android state history launching-application


    【解决方案1】:

    因为这取决于其他程序的编写方式,所以我认为您不能。 android 操作系统将在需要内存时关闭活动,除非该程序存储它的状态,否则您必须存储该应用程序的状态。我认为这是不可能的,也许如果你破解你的手机,但我不建议这样做。

    【讨论】:

    • 我知道操作系统会在需要时删除这样的数据......这就是为什么我说如果(在给定的时刻给定应用程序有一个堆栈)。我有一个应用程序可以在我的根设备中执行此操作(除其他外)。我不认为这是需要 root 访问权限的事情
    【解决方案2】:

    这完全取决于其他应用程序的设计。如果其他应用程序不支持Intent Filters,任何应用程序都可以从该Intent Filters 调用它们,我怀疑这是不可能的,因为所有应用程序都在它们自己的 DVM 实例中运行并经过沙盒处理。

    【讨论】:

    • 即使没有办法直接做....如果Android OS做到了,那就意味着必须有办法戳操作系统按需做。这没有道理吗?
    • 好吧,我认为如果应用程序具有 root 权限,它可能是可能的。但仍然不知道如何触发它。
    猜你喜欢
    • 2021-06-07
    • 2012-07-26
    • 2014-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-05
    • 1970-01-01
    相关资源
    最近更新 更多