android下使用sqlite必须用SQLiteOpenHelper类来帮助生产数据表,但是这个类需要context变量作为参数。
   设想一个场景:在工作线程里操作数据库(此时主线程的某个Activiy作为context传给SQLiteOpenHelper做参数),当屏幕旋转时主Acitvity被销毁,但此时这个工作线程还持有context的引用,这时是否就会出现内存泄漏?大家平时如何处理多线程操作sql的场景?

解决方案 »

  1.   

    如果没有配置onConfiguationChanged方法,那么会重新调用一次onCreate,如果配置了的话就会调用onConfigurationChanged方法,根据你自己项目里面的实际情况,在onCreate里面或者onConfigurationChanged方法里面进行context的重新赋值操作。
      

  2.   

    说漏了一点,就是横竖屏切换的时候,如果没有配置onConfiguationChanged方法,那么会重新调用一次onCreate,如果配置了的话就会调用onConfigurationChanged方法