为了生成通知,我需要了解如何以编程方式生成低电池和低内存中断。有谁能提出你的建议吗?我知道你的意图。
bt1cpqcv1#
要触发您的onTrimMemory回调:
onTrimMemory
adb shell am send-trim-memory <process-name> <level>
例如adb shell am send-trim-memory com.example.app MODERATE
adb shell am send-trim-memory com.example.app MODERATE
mpbci0fu2#
也可以在Device Developer选项下使用Background process limit模拟内存不足。
Background process limit
转到Settings > Developer options。在app部分下,将Background process limit更改为无后台进程
Settings > Developer options
app
现在,每当你切换到另一个应用程序时,你的活动都会被扼杀。对于测试状态保存和状态恢复非常有用。
qmb5sa223#
是的,此API触发的回调与您向ComponentCallback 2注册上下文时得到的回调相同,特别是ComponentCallback 2#onTrimMemory这里没有提到这一点,所以我想我应该说明一下。此命令的语法为:am send-trim-memory [--user <USER_ID>] <PROCESS> [HIDDEN|RUNNING_MODERATE|BACKGROUND|RUNNING_LOW|MODERATE|RUNNING_CRITICAL|COMPLETE]**注意:此命令仅在运行Marshmlow+**的设备上可用
am send-trim-memory [--user <USER_ID>] <PROCESS> [HIDDEN|RUNNING_MODERATE|BACKGROUND|RUNNING_LOW|MODERATE|RUNNING_CRITICAL|COMPLETE]
nvbavucw4#
在Android仿真器上,您可以通过连接到仿真器控制台并使用power命令来设置电源状态。
power
就内存不足而言,您只需要确保您的应用程序在后台时可以处理被终止而不发出警告。测试这是极少数真正需要Android上的任务管理器的情况之一,或者如果你运行的是Android 2.2,你可以通过设置来终止应用程序。
There are ways of reducing the memory available to applications,但我认为没有必要。
vbopmzt15#
要模拟电池电量不足警告,请按照Frank回答的方式尝试此命令:
power capacity 10 // It will set the battery level into 10%
对于内存不足的情况:
ulimit -Sv 15000 //The current memory limit will set to 15000 Kb
r6l8ljro6#
您可以使用模拟器菜单。只需在模拟器的端口(默认为5554)上telnet到本地主机,然后输入Help。按照那里的指示去做!
zdwk9cvp7#
要触发内存修剪事件,可以使用一个应用程序来填充设备的所有RAM,并触发该事件。
在Play Store上有很多,可以通过搜索“Fill ram”找到它们。
7条答案
按热度按时间bt1cpqcv1#
要触发您的
onTrimMemory
回调:adb shell am send-trim-memory <process-name> <level>
例如
adb shell am send-trim-memory com.example.app MODERATE
mpbci0fu2#
也可以在Device Developer选项下使用
Background process limit
模拟内存不足。转到
Settings > Developer options
。在app
部分下,将Background process limit
更改为无后台进程现在,每当你切换到另一个应用程序时,你的活动都会被扼杀。对于测试状态保存和状态恢复非常有用。
qmb5sa223#
是的,此API触发的回调与您向ComponentCallback 2注册上下文时得到的回调相同,特别是ComponentCallback 2#onTrimMemory这里没有提到这一点,所以我想我应该说明一下。此命令的语法为:
am send-trim-memory [--user <USER_ID>] <PROCESS> [HIDDEN|RUNNING_MODERATE|BACKGROUND|RUNNING_LOW|MODERATE|RUNNING_CRITICAL|COMPLETE]
**注意:此命令仅在运行Marshmlow+**的设备上可用nvbavucw4#
在Android仿真器上,您可以通过连接到仿真器控制台并使用
power
命令来设置电源状态。就内存不足而言,您只需要确保您的应用程序在后台时可以处理被终止而不发出警告。测试这是极少数真正需要Android上的任务管理器的情况之一,或者如果你运行的是Android 2.2,你可以通过设置来终止应用程序。
There are ways of reducing the memory available to applications,但我认为没有必要。
vbopmzt15#
要模拟电池电量不足警告,请按照Frank回答的方式尝试此命令:
对于内存不足的情况:
r6l8ljro6#
您可以使用模拟器菜单。只需在模拟器的端口(默认为5554)上telnet到本地主机,然后输入Help。按照那里的指示去做!
zdwk9cvp7#
要触发内存修剪事件,可以使用一个应用程序来填充设备的所有RAM,并触发该事件。
在Play Store上有很多,可以通过搜索“Fill ram”找到它们。