在Android中模拟低电量和低内存
为了生成通知,我需要知道如何以编程方式生成低电量和低内存中断。 任何人都可以提供你的build议。我知道意图。
内存不足也可以使用设备开发人员选项下的Background process limit
进行模拟。
转到Settings > Developer options
。 在app
部分下,将Background process limit
更改为无后台进程
现在,每当您切换到其他应用程序时,您的活动都将被终止。 用于testing状态保存和状态恢复。
要触发你的onTrimMemorycallback:
adb shell是send-trim-memory
例如adb shell send-trim-memory com.example.app MODERATE
在Android模拟器上,您可以通过连接到仿真器控制台并使用power
命令来设置电源状态。
至于内存不足,你只需要确保你的应用程序可以处理在后台处理而不会发出警告。 testing这是在Android上实际调用任务pipe理器的极less数情况之一,或者如果您运行的是Android 2.2,则可以通过设置closures应用程序。
有办法减less应用程序的内存,但我认为它们是不必要的。
您可以使用模拟器菜单显示在我的博客上 。 只需在模拟器的端口上telnet到localhost(默认为5554),然后键入help。 按照从那里的指示!
要模拟低电量警告,请按照Frank所回答的方式尝试此命令:
power capacity 10 // It will set the battery level into 10%
对于低内存:
ulimit -Sv 15000 //The current memory limit will set to 15000 Kb
是的,这个API会触发相同的callback,如果你注册一个上下文到ComponentCallback2,特别是ComponentCallback2#onTrimMemory这里没有提到,所以我想我会说清楚。 此命令的语法是: am send-trim-memory [--user <USER_ID>] <PROCESS> [HIDDEN|RUNNING_MODERATE|BACKGROUND|RUNNING_LOW|MODERATE|RUNNING_CRITICAL|COMPLETE]
注意:此命令仅在运行Marshmallow +
- Profile.getCurrentProfile()在login后返回null(FB API v4.0)
- 如何查看哪些通知在Android Dev的状态栏中处于活动状态?
- 如何将LatLng和半径转换为Android Google Maps API v2中的LatLngBounds?
- Android Studio TransformException:错误:任务执行失败':app:transformClassesWithDexForDebug'
- 以编程方式设置textSize
- 如何多次运行相同的asynctask?
- 我想我的Android应用程序只能在肖像模式下运行?
- Android:如何获取代码中的属性值?
- 如何在android中以编程方式添加快捷方式到主屏幕