问题标签 [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 投票
0 回答
420 浏览

java - 如何从android服务的最近任务列表中运行(启动)最近的任务?

我正在尝试从 android 的任务列表中启动最后一个最近的任务。使用 ActivityManager 获取任务列表。这会给我任务 id、baseintent 等 ActivityManager m = (ActivityManager)ChatHeadService.this.getSystemService(ACTIVITY_SERVICE); 列出最近的任务 = m.getRecentTasks(2, ActivityManager.RECENT_WITH_EXCLUDED);

这是我用来获取最后的代码。

但是当我运行它时它不会切换。

这也不适合我。

我正在寻找这样的应用程序

0 投票
2 回答
616 浏览

android - 如何显示所有在后台运行的应用程序?

当我单击“主页”按钮时,它将显示我打开且尚未在后台被杀死的应用程序。

示例:首先,我打开 WhatsApp,然后在没有杀死它的情况下进入主屏幕。然后我打开 Facebook 并再次这样做。对 3 或 4 个其他应用程序执行相同操作。现在,当我当时单击“主页”按钮或应用程序按钮时,它将显示所有在后台的应用程序ListView

所以,我的问题是:当我单击 Android 设备上的任何按钮或“主页”按钮时,如何执行此操作?

图片

从主页按钮显示的应用程序列表

0 投票
1 回答
2336 浏览

android - 当应用程序处于后台时,活动在“最近”中不可见

问题描述

在我的一个应用程序中,我看到了非常奇怪的行为:当我的应用程序在前台运行(是最上面的一个)时,我可以在系统的“最近”中看到它的活动。但是,一旦我把它放到后台,AccountsActivity刚才列出的相同活动(即 )就不再出现在最近。我的清单文件的相关部分:

发现

由于这是我唯一一个行为不端的应用程序,我检查了所有样式,并WebnetActivity确保WebnetApplication我不会调用任何可能影响“最近”的东西。没有这样的。

然后我开始剥离 Manifest 文件,看看是否会发生变化。正如预期的那样,罪魁祸首潜伏在那里,我仍然不清楚为什么。一开始,AccountsActivityManifest 中的条目根本没有android:excludeFromRecents条目 - 这导致在最近的条目中AccountsActivity根本不可见。当我添加时android:excludeFromRecents="true",该活动在“最近”中变得可见,但仅当它位于前面时。当我移到后面时,它从“最近”中消失了。当我android:excludeFromRecents="true"StartActivity声明中删除时,AccountsActivity无论应用程序是在前面还是在后台,都可以在“最近”中看到,我也可以android:excludeFromRecents完全从它的条目中删除,没有任何问题。

问题

目前,我正在低头试图理解为什么这一切都是这样的——这是正常的(而且我不知道)还是可能是框架中的错误?任何人都遇到过类似的问题,可以分享经验、想法或解释吗?

0 投票
1 回答
728 浏览

android - 从最近刷卡时 SyncAdapter 进程被杀死

我正在尝试创建 SyncAdapter 运行后台操作(没有前台通知)。

它正在工作,除了触发ContentResolver.requestSync(...)的活动(任务)从最近的应用程序中滑出的情况。在这种情况下,进程被杀死并且onPerformSync(...)没有完成。

我知道,这是预期的 Android 行为,但通常Service我会设置

或者也许使用

重试同步,但这在 SyncAdapterService 中不起作用。

从最近的应用程序中清除活动后,如何确保同步继续/重试?

先感谢您。

0 投票
2 回答
103 浏览

android - android:当活动从服务开始时如何关闭最近的活动

当活动从服务开始时,如何关闭最近的活动(按住主页按钮)?

试过android:excludeFromRecents="true"and android:noHistory="true",但如果我从myActivity. 但是,当使用 关闭finish()服务时Broadcast Receiver,它不起作用。

那么,当它从服务中自动关闭时,如何关闭最近的活动呢?请帮忙 。.

0 投票
0 回答
776 浏览

java - 更改最近的布局android

我会尝试在自定义 rom 中更改系统最近的应用程序布局。实际上,在 android stock 中,我们有一个简单的垂直滚动列,其中包含最近的应用程序。我会更改它并制作一个像 LG 一样的 gridview --> http://www.androidcentral.com/sites/androidcentral.com/files/styles /large_wm_brw/public/article_images/2014/07/task-switchers.jpg?itok=DQwWAMpQ这并不容易,我需要帮助.. 我有一些问题;

1)只改变xml就够了?2)我是否也要在java中更改适配器或在java代码中更改适配器?

xml是这个:

该类RecentsPanelView扩展了 FrameLayout.. 我尝试了简单的更改并扩展了 gridview 但没有任何更改.. 我认为更改这一点太容易了.. 但是,实际上使用这个 xml 我可以水平显示最近的应用程序,但只有在一排..有什么想法吗?也许在这个布局中添加一个gridview?

0 投票
7 回答
60583 浏览

android - 如何使用 UsageStatsManager?

背景

Google 已弃用getRecentTasks“ActivityManager”类的“”功能。现在它所做的就是获取当前应用程序已打开的应用程序列表。

我什至在 StackOverflow 上写过一篇关于它的文章,但我注意到这是不可能的。

问题

我已经发表了一篇关于它的帖子(这里和另一个由其他人创建的类似的帖子,这里)并要求重新考虑它,谷歌决定创建一个新类,它似乎提供了类似的功能(更像统计,但也可能有用),但我不知道如何使用它。

该类被称为“ UsageStatsManager”,我的猜测是函数“ queryUsageStats”完成了这项工作。

此外,它似乎有一个新权限(“ android.permission.PACKAGE_USAGE_STATS”),这是一个系统权限,但它写的是:

声明权限意味着使用 API 的意图,并且设备的用户可以通过设置应用程序授予权限。

这是有关此新功能的另一个链接。

我发现了什么

我查看了 Android 的代码,并注意到“上下文”有 USAGE_STATS_SERVICE ,在 JavaDocs 中说下一件事:

奇怪的是,它不仅说“ status bar”,而且 packageName 也不匹配(应该是“ android.app.usage.UsageStatsManager”)。

我还添加了正确的权限:

这是我使用的代码:

在模拟器本身中,我去了 " Settings"->"security"->"apps with usage access" ,并启用了我的应用程序。

但是,在运行代码时,我得到的只是一个空列表......

问题

你怎么用UsageStatsManager

另外,您如何让用户以最简单的方式授予权限?还是在应用程序尝试获取所需信息时自动完成?

尝试使用此类但用户尚未确认时会发生什么?

如何让代码返回给我一个真实的应用列表?

0 投票
3 回答
1208 浏览

android - 如何创建像android L最近的App listview一样的Listview

我知道 RecycleView 和 CardView 的使用,但我想创建可以像 android L Recent App listview 一样工作的 Listview 。

您可以从此链接查看。

下面是 android 5.0 最近应用列表的屏幕截图。

Android 5.0 最近应用列表 UI

0 投票
2 回答
8536 浏览

android - 如何使用 Android API 21 Lollipop 获取最近的应用程序列表?

我正在创建一个家庭启动器,我想与 Android 5.0 Lollipop 兼容。我想在启动器上获取最近的应用程序列表。

但由于ActivityManager.getRecentTasks()不再适用于 API 21,我该怎么做呢?

0 投票
4 回答
11026 浏览

android - Android Lollipop 知道应用程序是否作为 Usage Stats 访问

自 Android Lollipop 以来,我们现在有了一个用于访问应用程序使用统计信息的 API。但是,您的应用必须由用户授予这些权限。

我知道使用 Settings.ACTION_USAGE_ACCESS_SETTINGS 将用户重定向到这些设置。

现在,我的问题是您如何知道用户已授予您这些权限,以便您可以停止将他重定向到设置。

谢谢!