问题标签 [activity-manager]

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 回答
2901 浏览

process - ActivityManager:强制删除 ActivityRecord 应用程序死亡保存无状态

我正在开发一个应用程序,在该应用程序中我必须将文件从 SD 卡或 USB 下载到我的手机我正在使用 aynctask 来做同样的事情,但是当从 USB 驱动器到手机的复制过程进行时出现问题,我们删除了我的 USB 设备应用程序当前活动被破坏并转到以前的活动当我检查日志时,我可以看到以下内容

ProcessKiller: !@Process com.sec.android.quickbackup (6688) 已打开文件 /storage/UsbDriveA/Images/تصویر0004.jpg ProcessKiller: !@Sending SIGHUP to process 6688 ProcessKiller: 等待死亡 /proc/6688

ActivityManager:强制删除 ActivityRecord{d7aacef u0 com.sec.android.quickbackup/.EasyDataTransferHome t3388}:应用程序死亡,没有保存状态

请只做那些需要的

0 投票
2 回答
3009 浏览

android - 对付三星SPCM杀手

最近我们购买了一个新的带有 Android 5.1.1 的 Galaxy S6,我们在使用新的三星 SPCM 内存管理器时遇到了一些问题。它正在积极关闭我们应用程序的后台服务,即使设置为 START_STICKY,它也不会重新启动。

此外,该服务占用的 RAM 不超过 5MB,但不知何故,我们最终还是以 SPCM 算法的最低分数而被选择杀死。

这是我们的服务:

在清单中:

SPCM 杀死我们的服务的日志:

即使 ActivityManager 日志指出它正在重新安排我们的服务的重启,它实际上从未被重启过。

我们已经看到有关其他应用程序(Facebook、TrueCaller 等)的相同 SPCM 日志,但它们的服务以某种方式设法重新启动。

综上所述,我们的问题是:

  1. 如何防止 SPCM 将我们的应用程序定位为最低分包?
  2. 如果我们被攻击了,如何确保我们的服务在被杀死后能够成功重启?
  3. 还有其他可以帮助我们的想法吗?
0 投票
4 回答
7664 浏览

java - Android:UsageStatsManager 未返回正确的每日结果

我试图从 查询UsageStatsUsageStatsManager目的是返回每天使用的所有应用程序包以及使用了多长时间。

编码:

我有一个警报,每天在午夜之前触发并查询的使用情况,然后存储返回的数据。起初一切似乎都工作正常,我得到了包结果和它们的活动时间,但是我添加了一个每小时检查一次结果的功能,在这里我发现了一个奇怪的发现。

结果似乎在不同时间重置,而不是在午夜,考虑到我将其用作搜索参数UsageStatsManager,这是我所期望的。INTERVAL_DAILY

从我保存包“时间”的数据来看,结果似乎正在重置(大致时间):

  • 凌晨3点
  • 正午
  • 下午 3 点
  • 午夜

我意识到包裹时间重置时间之间存在相关性,但这是否意味着发生?

我已经看过以下线程,我从中获得了很多信息: 如何使用 UsageStatsManager?

因此: Android UsageStatsManager 产生错误的输出? 在评论中提到返回的数据queryUsageStats不可信,并且正在返回随机结果。

我是否遗漏了一些简单的东西或UsageStatsManager无法正常运行?

0 投票
1 回答
2201 浏览

java - Android Marshmallow 6.0,在后台检查正在运行的应用程序

在 Marshmallow 中,即使应用程序不在 backgounnd 和 foreground 中。我得到“应用程序正在运行”。我使用的代码是

即使应用程序在棉花糖中关闭,这也给了我真实的感觉。

0 投票
2 回答
3608 浏览

android - 是否可以通过 adb shell 启动活动并接收其响应?

我知道您可以通过使用以下命令从任何应用程序启动任何导出的活动:adb

使用该"am start"命令还可以向活动发送额外的数据(我知道怎么做,这不是我要问的问题!)。

但是我需要知道的是,当它完成时是否也可以接收从启动的活动发回的响应数据?

0 投票
1 回答
1292 浏览

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

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

最近的屏幕按钮

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

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

0 投票
0 回答
113 浏览

android - 终止信号未从一个应用程序传递到另一个应用程序

嘿,我正在开发一个应用程序。我正在从我的应用程序中杀死其他应用程序。但它不起作用。我搜索了很多,找到了很多解决方案,但没有人为我工作。这是我的代码。

请告诉我问题出在哪里。或者给我工作解决方案。

安卓清单.xml

0 投票
1 回答
2018 浏览

android - ActivityManagerCompat.isLowRamDevice 没用,总是返回 false

我想isLowRamDevice为我的应用程序使用辅助方法,它可以流式传输视频。由于我支持 API 级别 15 的设备,因此我不得不使用ActivityManagerCompat.isLowRamDevice(). 我真的很困惑,即使我使用非常旧的设备,它总是返回 false。然后我检查了方法本身并看到了这个:

所以难怪它总是在我的 Android 4.0.4 设备上返回 false。但对我来说,这完全没有意义。还是我错过了什么?

0 投票
4 回答
63 浏览

android - 如果在没有播放音频的情况下按下主页按钮,则应用程序崩溃

如果我按下主页按钮而不播放音频。该应用程序崩溃了,但是当我播放音频并按下主页按钮时它可以完美运行。这是我的代码:

0 投票
5 回答
5670 浏览

android - 强制应用程序从第一个 Activity 重新启动(当权限被拒绝时)