问题标签 [android-recents]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
438 浏览

android - 使用相同的根活动打开多个 android 任务

我正在尝试在一个新的(单独的)任务中使用 Main2Activity 开始一个意图(即,在最近屏幕中单独的返回堆栈和单独的实例)。我意识到应该这样做的方式是添加Intent.FLAG_ACTIVITY_NEW_TASKIntent.FLAG_ACTIVITY_MULTIPLE_TASK意图标志:

但这仅在我(在清单中)将 Main2Activity 设置 android:taskAffinity为默认值以外(即当前活动的任务关联性除外)时才有效。

问题是我希望能够多次创建具有相同活动的另一个新任务。

例子:

在 android Gmail 应用程序中,您可以多次单击“撰写”按钮,每次都会创建撰写者的“新实例”。我想实现完全相同的行为。

有什么线索吗?

非常感谢。

0 投票
1 回答
92 浏览

android - 在 android 设备中当我单击返回按钮直到返回主屏幕时,为什么应用程序没有从最近删除?

我从谷歌文档中找到在此处输入链接描述

如果用户继续按 Back,则堆栈中的每个活动都会弹出以显示前一个活动,直到用户返回主屏幕(或返回到任务开始时正在运行的任何活动)。当所有活动都从堆栈中删除时,该任务不再存在。

当任务不再存在时,为什么应用程序显示在最近。

0 投票
0 回答
404 浏览

android - “真实”最近的应用程序列表

关于如何接收最近使用的应用程序列表(使用棒棒糖UsageStatsManager或使用ActivityManager棒棒糖之前)有几个问题。这些都工作正常,我成功地使用它们。

例如,这解释了如何在 android lollipop 和更高版本上获取此列表: How to get list of recent apps with Android API 21 Lollipop?

问题

问题是上述解决方案(和类似的解决方案)不会返回与按下 android 最近应用程序按钮时显示的列表完全相同的列表。上面的解决方案还包含像 android 最近的应用程序屏幕本身这样的视图。

有谁知道如何过滤掉所有不是真正应用程序的应用程序包,或者获得与 android 最近应用程序按钮完全相同的最近应用程序列表?

目前,我手动过滤掉以下包,但可能还有更多,这既不美观也不安全:

0 投票
1 回答
1883 浏览

android - 当应用程序从 Android 的最近列表中删除时如何触发事件

我想从最近的列表中删除我的应用程序时重新启动它。我在onDestroy()方法中添加了重启代码。它在Android 7及更高版本中运行良好。但是在Android 6和更早的版本上,它不起作用。onDestroy()方法仅在按下后退按钮时调用。

0 投票
0 回答
79 浏览

android - 从最近的应用程序列表中隐藏第三方应用程序

我有一部 Android 7.0 手机。它是扎根的。我编写了一个始终在后台运行的应用程序(后台服务)。

android:excludeFromRecents="true"通过添加到清单中,我能够从最近的应用程序列表中隐藏我编写的应用程序。

如何从最近的应用程序列表中隐藏其他第三方应用程序(如 Facebook Messenger)?我考虑过更改手机操作系统中的某些内容(因为我有 root 权限)或使用我的应用程序(因为它始终在后台运行)。

0 投票
2 回答
88 浏览

android - 当用户从最近的应用程序中撤销操作系统已经破坏的活动时会发生什么?

据我所知,一个已经被Android系统销毁的应用程序驻留在最近的应用程序中。例如,我启动了我的应用程序并浏览了几个活动。然后退出,并打开了其他几个应用程序,几个小时没有再次启动我的应用程序。我上次打开的活动将保留在最近的应用程序中,即使它已被系统破坏。我的问题是当我从最近的应用程序列表中触摸我的应用程序时,将运行哪些生命周期方法以及按什么顺序运行?此外,我在最近的应用程序上仍然显示的活动中的数据会发生什么?它是从一开始就创建的吗?我还有活动堆栈吗?我的基础应用程序类也会重新创建吗?

0 投票
0 回答
539 浏览

android - 有没有一个函数可以获取最近在android中使用的应用程序的列表?馅饼的更新

我已经寻找了几天的方法来做到这一点,但它们都不能真正满足我的需求,或者我很难理解它们。我正在寻找通常会显示在最近屏幕上的所有应用程序。在这个问题上提出的所有问题都像是 5 岁,所以我正在寻找最新的答案。

如果这是不可能的,有没有办法以编程方式打开最近的应用程序对话框?

这是一个很好的答案,但我不确定如何使用它,所以它没有从 10 秒前获取应用程序 如何在 Android“L”上获取最近的任务?

0 投票
1 回答
54 浏览

android - Android 5 肖像应用程序在转到最近和旋转时崩溃

我的应用程序的活动具有使它们成为肖像的所有属性:

应用程序的 minSdkVersion 为 21。对于 Android 5.0 手机,如果设备使用自动旋转设置并且应用程序进入后台(最近/概览屏幕)然后旋转设备,则应用程序崩溃。

发生这种情况时,这是我从错误中得到的堆栈跟踪:

问题似乎出在 onCreateOptionsMenu 中。这是我主要活动的简化版:

0 投票
2 回答
125 浏览

android - 最近的屏幕和活动生命周期

当 Android Activity 在最近屏幕中显示给用户时以及当它租入用户视图时,它的确切生命周期路径是什么?我想知道我是否可以确定用户是否离开了应用程序(onPause() 和/或 onStop())被调用,然后返回给它,活动仍然在前台。

0 投票
1 回答
38 浏览

android - 如何务实地获取最近使用的应用程序?

我正在尝试在我的应用程序中实现添加最近打开的应用程序。我正在尝试使用getRunningAppProcess()但它只给了我我的应用程序详细信息。此外,尝试使用getSystemService(),但没有得到任何线索。找到了UsageStats的upvote解决方案,它也只提供了我的应用程序详细信息。