超时已过期,放弃唤醒锁定!

时间:2011-05-17 07:11:37

标签: android bitmap

我有一个疑问......我不确定我是否有些疏忽。 我正在使用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();}  

1 个答案:

答案 0 :(得分:0)

该应用可能已超出VM预算并且内存不足..