模拟低电池电量Android内存不足

时间:2010-09-07 07:30:49

标签: android

为了生成通知,我需要了解如何以编程方式生成低电量和低内存中断。任何人都可以提供你的建议。我知道意图。

6 个答案:

答案 0 :(得分:32)

也可以使用设备开发人员选项下的Background process limit模拟低内存。

转到Settings > Developer options。在app部分下,将Background process limit更改为无后台流程

现在,每次切换到另一个应用时,您的活动都会被杀死。用于测试状态保存和状态恢复。

答案 1 :(得分:32)

触发onTrimMemory回调:

adb shell am send-trim-memory <process-name> <level>

e.g。 adb shell am send-trim-memory com.example.app MODERATE

答案 2 :(得分:5)

是的,如果你向ComponentCallback2注册了一个上下文,这个api会触发相同的回调,特别是这里没有提到的ComponentCallback2#onTrimMemory,所以我想我会说清楚。该命令的语法是: am send-trim-memory [--user <USER_ID>] <PROCESS> [HIDDEN|RUNNING_MODERATE|BACKGROUND|RUNNING_LOW|MODERATE|RUNNING_CRITICAL|COMPLETE] 注意:此命令仅适用于运行Marshmallow +

的设备

答案 3 :(得分:4)

在Android模拟器上,您可以set the power status by connecting to the Emulator console and using the power command.

就低内存而言,你只需要确保你的应用程序在后台处理时可以在没有警告的情况下处理它。测试这是在Android上实际调用任务管理器的极少数情况之一,或者如果您运行的是Android 2.2,则可以通过设置终止应用程序。

There are ways of reducing the memory available to applications但我认为他们没必要。

答案 4 :(得分:4)

要模拟低电量警告,请按照Frank所回答的方式尝试此命令:

power capacity 10 // It will set the battery level into 10%

低内存:

ulimit -Sv 15000  //The current memory limit will set to 15000 Kb

答案 5 :(得分:3)

您可以使用模拟器菜单shown on my blog posting。只需在模拟器的端口上telnet到localhost(默认为5554),然后键入help。按照那里的说明进行操作!