我有一个疑问......我不确定我是否有些疏忽。
我正在使用mBitmap.compress(Bitmap.CompressFormat.PNG,100, out);
将位图保存到png。
在代码中,此代码下面的行不会响应。
让我说清楚,
我已经在方法中的所有交替行中给出了Log.i(xy,xy);
来跟踪问题,但是所有Log都会在mBitmap.compress(Bitmap.CompressFormat.PNG,100, out);
之前的行打印,并且我已将整个代码包含在try-catch
中,但没有抓到任何例外。我已检查参数和对象是否为空,但不是。我在这里很困惑..请帮忙...
提前致谢
logcat的
05-17 10:07:24.819: WARN/ActivityManager(73): Launch timeout has expired, giving up wake lock!
05-17 10:07:24.849: WARN/ActivityManager(73): Activity idle timeout for ActivityRecord{40968180 com.test.android.sk/.FPaint}
修改
public String cReatePNG(){
Log.i("cp1", "in the create png");
try{
Log.i("cp2", "in the create png");
flag=true;
DataBaseHelper myDbHelper = new DataBaseHelper(this);
String pattern= "dd-MM-yyyy-HHmmss" ;
SimpleDateFormat format = new SimpleDateFormat(pattern);
String formattedDate = format.format(new Date());
Log.i("cp3", "in the create png");
tmpfile= CreateTempDir.createTempDir();
File file = new File(Environment.getExternalStorageDirectory()
+ File.separator+"/SK_Temp/img-"+formattedDate+".png");
try{
Log.i("cp4", "in the create png"+file);
FileOutputStream out = new FileOutputStream(file);
Log.i("cp5", "in the create png");
Log.i("view",out.toString());
view.mBitmap.compress(Bitmap.CompressFormat.PNG,100,out); // <----issue with this line
}catch(Exception e){ e.printStackTrace();}
Log.i("CP#file_creation", "PNG file created");
filename=file.toString();
}catch(Exception e){e.printStackTrace();}
答案 0 :(得分:0)
该应用可能已超出VM预算并且内存不足..