为了生成通知,我需要了解如何以编程方式生成低电量和低内存中断。任何人都可以提供你的建议。我知道意图。
答案 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。按照那里的说明进行操作!