问题标签 [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 回答
461 浏览

android - 如何在 Android Marshmallow 中复制“最近的任务/应用程序”按钮?

这在棒棒糖上完美运行:

但在棉花糖上,我得到:

0 投票
2 回答
384 浏览

android - Android - 第一次从最近的应用程序启动应用程序时不显示已加载的数据

在我的应用程序中,我有一些来自 sqlite 数据库的数据要显示在仪表板中。但是当我将应用程序放到最近的应用程序并在第二天从最近的应用程序列表中打开应用程序时,这些数据不会显示并显示错误消息(我设置为在 sqlite 中没有数据时显示)。

为了更好地了解我的问题,这些是基本步骤。

  1. 安装应用程序
  2. 打开应用程序
  3. 浏览页面
  4. 保留设备
  5. 次日开放申请
  6. 检查仪表板的行为(无数据显示)

我认为android可能会自动杀死最近的应用程序中的应用程序。不是吗?

我该如何解决这个问题?

0 投票
1 回答
1292 浏览

android - android检测最近的按钮点击

如何检测最近在android中单击的按钮。如果我使用 onWindowFocusChanged,如果有任何新活动开始,它就会调用。如果我尝试使用 ActivityManager.getRunningTasks 并检查顶部活动的包名称只是应用程序包名称。那么,有没有其他方法来处理最近的按钮点击?

最近的屏幕按钮

在这张图片中,有 3 个按钮。我想听最右边的按钮(最近的屏幕按钮)。

我在活动中尝试过 onWindowFocusChanged(boolean hasFocus),如果应用程序通过最近按钮单击进入后台,则 hasFocus 值为 false。但是,如果任何新活动(在应用程序内)已经开始,它就会变得错误。想解决这个问题。有什么办法可以做到这一点?

0 投票
0 回答
469 浏览

android - 如何在 android Lollipop 和 marshmallow 中获取当前打开的应用程序包名称

我正在尝试获取当前打开的应用程序包名称,并且我进入了 kitkat,但它在 android lollipop 中不起作用,它每次都会返回我的安装应用程序包名称我不知道为什么会这样,代码

对于安卓棒棒糖和棉花糖

在清单文件中,我允许获取最近的任务是

0 投票
1 回答
208 浏览

android - 当绑定活动被最近的应用程序杀死时正确停止服务

我有一个绑定服务播放声音Soundpool。如果应用程序正常退出(使用后退按钮),它可以正常工作。

但是,当应用程序被最近的应用程序杀死时,在下一次运行中,服务(声音)表现异常,尤其是在屏幕关闭时。

详细地:

  1. 应用被最近的应用杀死后启动时,我仍然可以在屏幕打开的情况下正常播放声音。
  2. 当屏幕关闭时,声音在接下来的几秒钟内播放 OK,然后开始闪烁。但是,当屏幕重新打开时,症状就会消失。

我用 Android N 测试过。代码没什么特别的,就像Android 开发者网站上的这个链接一样。

我不知道正常退出和最近应用程序杀死的应用程序之间有什么区别。

如果从最近的应用程序中删除应用程序,如何正确停止绑定服务。有什么帮助吗?

谢谢

0 投票
0 回答
1157 浏览

android - 从 Android 中最近的应用程序中检测应用程序启动

嗨,我正在开发一个 android 应用程序,我正在尝试检查应用程序是否是从最近的任务启动的。基本上我想做的是,一旦用户从后台恢复应用程序,我想显示 pin 码屏幕。我尝试了以下事情:

上面的东西总是返回零FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY。需要一些帮助。谢谢你。

0 投票
1 回答
867 浏览

android - 是否可以检查应用程序在后台运行多长时间?

如果它在后台停留 5 分钟,我想退出我的应用程序。是否有可能以编程方式做到这一点?

0 投票
0 回答
224 浏览

android - Marshmallow 最近屏幕上的应用程序颜色不一致

设备

运行 6.0.1 的 Nexus 6。

语境

我有一个应用程序,其中Toolbar和内容区域共享背景颜色:

在此处输入图像描述

如果我点击“最近”按钮,此颜色匹配将保留在我的应用的最近 UI 中:

在此处输入图像描述

如果我从最近的屏幕中选择另一个应用程序(在本例中为 Project Fi 应用程序),然后再次点击“最近”按钮,则不再保留此颜色匹配:

在此处输入图像描述

无论以下情况如何,这似乎都会发生:

  1. 我是否明确应用TaskDescriptionusing Activity.setTaskDescription
  2. 我是否使用窗口或根RelativeLayout来设置内容区域的背景颜色。

在 Nougat 上,颜色匹配始终保留在最近屏幕上(运行 7.0 的 Nexus 6):

在此处输入图像描述

问题

  • 这是预期的行为吗?
  • 有没有办法让这些颜色在棉花糖上保持匹配?

相关文件

构建.gradle

AndroidManifest.xml

样式.xml

activity_main.xml

MainActivity.java,版本 1

MainActivity.java,版本 2

0 投票
2 回答
69 浏览

android - 从最近应用程序列表中删除 Android 应用程序的软件

当我们按下硬件按钮“最近的应用程序”并在“最近的应用程序”窗口删除应用程序时,系统级别会发生什么?在用户级别,应用程序从列表中删除,如果应用程序已启动服务,它会丢失应用程序进程并重新启动。

我需要通过软件本身的应用程序重复此用户操作(从最近的应用程序列表中删除程序),以及所有相关的系统过程。或由另一个应用程序从列表中删除。

通过 Android 清单(如 android:excludeFromRecents)隐藏应用程序是不合适的。

谁能帮助解决这个问题,请告知解决方案。

0 投票
1 回答
2368 浏览

java - 如何在 Android 中更改任务亲和性?

我的应用程序中有一个活动 (A) 可以从其他应用程序 (B) 调用

如果从 B 调用 A,则在最近的任务中有一个 B 的实例和一个 A 的实例。我希望 A 显示为 B 任务的一部分。

我发现通过向taskAffinity两个活动清单文件添加相同的内容,它可以按我的意愿工作。但我无法访问 B。

那么,我如何找到任务 B 的亲和力并将任务 A 的亲和力更改为它?或者,还有更好的方法?