解决方案 »

  1.   

      SQLiteDatabase db = this.getWritableDatabase();
                 //ContentValues
                 try{
                     ContentValues cv = new ContentValues();
                     cv.put("ID", id);
                     cv.put("MyTime",str);
                     cv.put("Power",Power);
                     db.insert("History",null,cv);
                 }catch (Exception e){
                  System.err.println(e); //你打印一下异常 ,可能不是卡死
                 }
                 db.close();
      

  2.   

    不,我现在基本确定程序中出现了死循环,打开程序过五六秒一定会卡死,可是不知道在哪里。。也就是说运行到 SQLiteDatabase db = this.getWritableDatabase();程序中之后出现了很多Exception,会跳到uncaughtException函数里面,一直跳不出来
            Thread.setDefaultUncaughtExceptionHandler( new Thread.UncaughtExceptionHandler(){
                        @Override
                    public void uncaughtException( Thread paramThread, Throwable paramThrowable)
                        {                        Log.e("StackTraceString",Log.getStackTraceString( paramThrowable));
                            Log.e("uncaughtException","paramThrowable.getLocalizedMessage="+paramThrowable.getLocalizedMessage());
                            Log.e("uncaughtException","paramThrowable.toString ="+paramThrowable.toString());
                            subclass.uncaughtException( paramThread, paramThrowable);
                        }
                    });
     
      

  3.   

    敢问你你现在怎么运行,InsertDB这个方法,你把InsertDB这个方法放在一个单元测试里执行一下...