我在SurfaceView中利用canvas.drawBitmap来重复刷新绘图时,原本想要一直刷新绘制屏幕,但过一段时间后整个进程被关闭了,无任何错误提示,直接从Activity中弹了出来,然后我在LogCat中查到如下信息
12-10 09:19:22.582: INFO/ActivityManager(61): Low Memory: No more background processes.12-10 09:19:31.963: INFO/ActivityManager(61): Process jp.co.omronsoft.openwnn (pid 751) has died.12-10 09:19:37.253: INFO/ActivityManager(61): Start proc com.android.launcher for activity com.android.launcher/com.android.launcher2.Launcher: pid=804 uid=10025 gids={}12-10 09:19:37.263: INFO/ActivityManager(61): Low Memory: No more background processes.12-10 09:19:37.353: INFO/ActivityManager(61): Start proc jp.co.omronsoft.openwnn for service jp.co.omronsoft.openwnn/.OpenWnnJAJP: pid=806 uid=10023 gids={}12-10 09:19:38.533: INFO/UsageStats(61): Unexpected resume of com.android.launcher while already resumed in com.android.game.defender12-10 09:19:41.223: INFO/ActivityManager(61): Displayed activity com.android.launcher/com.android.launcher2.Launcher: 4119 ms (total 4119 ms)
系统日志中出现了两次Low Memory: No more background processes.信息,请教是不是因为绘制过程中没有释放Bitmap图片资源引起的内存不足而让系统自动关闭了进程呢?请问各位大哥些怎么能解决这个问题啊?有没有谁碰到过这种问题?如果是需要释放资源那么一般的释放方法怎么用啊?我看到一个使用Bitmap.recycle()的方法但仍不能解决这个问题,我初学,求高手帮忙!!!