小智 38
触发onTrimMemory回调:
adb shell am send-trim-memory <process-name> <level>
例如 adb shell am send-trim-memory com.example.app MODERATE
Xav*_*Gil 36
也可以使用Background process limit设备开发人员选项模拟低内存.
去吧Settings > Developer options.在该app部分下,将"更改Background process limit为无后台进程"
现在,每次切换到另一个应用时,您的活动都会被杀死.用于测试状态保存和状态恢复.
小智 10
是的,如果您向ComponentCallback2注册了一个上下文,这个api会触发相同的回调,特别是这里没有提到的ComponentCallback2#onTrimMemory,所以我想我会说清楚.此命令的语法是: 
 am send-trim-memory [--user <USER_ID>] <PROCESS>               [HIDDEN|RUNNING_MODERATE|BACKGROUND|RUNNING_LOW|MODERATE|RUNNING_CRITICAL|COMPLETE]
注意:此命令仅在运行Marshmallow +的设备上可用
在Android模拟器上,您可以通过连接到模拟器控制台并使用命令来设置电源状态power。
就内存不足而言,您只需要确保您的应用程序在后台运行时就可以处理而不会发出警告。测试这是在Android上实际需要任务管理器的少数情况之一,或者如果您运行的是Android 2.2,则可以通过“设置”杀死应用程序。
有很多方法可以减少应用程序可用的内存,但我认为这是不必要的。