如何从error中恢复 本帖最后由 sasuke38 于 2013-04-17 15:00:07 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 OutOfMemoryError....你的内存泄露了吧。试试能不能重启吧。不知道内存溢出了还能不能执行。。 PendingIntent restartIntent; Intent intent = new Intent(); intent.setClassName( mContext.getPackageName(), "com.toshiba.cpad.tosnote.activity.MainActivity"); restartIntent = PendingIntent.getActivity( mContext.getApplicationContext(), 0, intent, Intent.FLAG_ACTIVITY_NEW_TASK); AlarmManager mgr = (AlarmManager) mContext .getSystemService(Context.ALARM_SERVICE); mgr.set(AlarmManager.RTC, System.currentTimeMillis() + 1000, restartIntent); android.os.Process .killProcess(android.os.Process .myPid()); 安个MAT插件,看看哪里内存泄露了。 OutOfMemoryError是内存泄露么 我是在解码很多图片的时候造成的 至于在哪里 不是在catch那里么 还能打印出error的信息呢 如果知道了哪一行带么发生error 如果是我的程序继续运行 哈哈,遇到一样的问题了。我们项目最近也在做图片类的应用基本上遇到这种图片类的问题,bitmap说不好就在哪里泄露了。慢慢优化吧。项目上线肯定是对内存泄露零容忍的。 还是找到OutOfMemoryError的原因,解决掉这个问题比较好吧 解决掉的办法就是我每次解码一张图片的时候判断即将解码出来的图片会占用多少内存和当前可用内存做比较 并且优化一下代码避免重复解码图片或者及时释放图片什么的做了这些之后请问我该如何从error中恢复 看来只能重启程序了是不是 APP 内存泄漏了,恢复并不最好的办法.首先应该是解决Memory Out的Root casue.而不是去规避这个问题.另外:Android APP在处理图片时,最终都会以bitmap实现,也就是展成最终的PIX(W*H*32)来计算内存,所以常会出现内存泄漏.就我所知,有两种解决方案:A. 在加载图片资源,并进处理时,及时释放临时图片数据变量.一但不使用此变量,最好尽早释放.释放方式为赋值为NULL;B. 启动一个APP来实现对图片资源的管理与处理.这样就能增加内存的使用,但是根本的,还是要处理好内存的管理. android 如何将手机屏幕投影到 PC 屏幕上或者投影仪上做演示 最近想做一个像facebook的侧边栏,但是刷新页面的功能无法实现 新浪微博这种的协议 android 如何判断一个进程是系统进程还是用户进程? 系统自身已经实现了双缓冲? 模拟pc的键盘输入字符到android sdk模拟器 android图片浏览Bitmap内存溢出的问题求教 如何开发企业应用软件? 将Activity打包成jar包后无法正常调用,求助! 屏幕问题 自己做的一段android代码,怎么不想让别人看源代码,让别人使用呢 VideoView 释放时黑屏,点击一下屏幕就又好了.
你的内存泄露了吧。
试试能不能重启吧。
不知道内存溢出了还能不能执行。。 PendingIntent restartIntent;
Intent intent = new Intent();
intent.setClassName(
mContext.getPackageName(),
"com.toshiba.cpad.tosnote.activity.MainActivity");
restartIntent = PendingIntent.getActivity(
mContext.getApplicationContext(),
0, intent,
Intent.FLAG_ACTIVITY_NEW_TASK);
AlarmManager mgr = (AlarmManager) mContext
.getSystemService(Context.ALARM_SERVICE);
mgr.set(AlarmManager.RTC,
System.currentTimeMillis() + 1000,
restartIntent);
android.os.Process
.killProcess(android.os.Process
.myPid());
OutOfMemoryError是内存泄露么 我是在解码很多图片的时候造成的 至于在哪里 不是在catch那里么 还能打印出error的信息呢 如果知道了哪一行带么发生error 如果是我的程序继续运行
基本上遇到这种图片类的问题,bitmap说不好就在哪里泄露了。慢慢优化吧。
项目上线肯定是对内存泄露零容忍的。
解决掉的办法就是我每次解码一张图片的时候判断即将解码出来的图片会占用多少内存和当前可用内存做比较 并且优化一下代码避免重复解码图片或者及时释放图片什么的
做了这些之后请问我该如何从error中恢复 看来只能重启程序了是不是
另外:
Android APP在处理图片时,最终都会以bitmap实现,也就是展成最终的PIX(W*H*32)来计算内存,所以常会出现内存泄漏.就我所知,有两种解决方案:
A. 在加载图片资源,并进处理时,及时释放临时图片数据变量.一但不使用此变量,最好尽早释放.释放方式为赋值为NULL;
B. 启动一个APP来实现对图片资源的管理与处理.这样就能增加内存的使用,但是根本的,还是要处理好内存的管理.