Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android数据库泄漏发现非法状态异常 04-20 16:53:39.010:错误/数据库(419):发现泄漏 04-20 16:53:39.010:错误/数据库(419):java.lang.IllegalStateException:mPrograms大小1 04-20 16:53:39.010:错误/数据库(419):在android.Database.sqlite.SQLiteDatabase.finalize(SQLiteDatabase.java:1668) 04-20 16:53:39.010:错误/数据库(419):在dalvik.system.NativeStart.run(本机方法) 04-20 16:53:39.010:错误/数据库(419):由以下原因引起:java.lang.IllegalStateException:/data/data/com.example.search/databases/rlite.db SQLiteDatabase已创建且从未关闭 04-20 16:53:39.010:错误/数据库(419):位于android.Database.sqlite.SQLiteDatabase.(SQLiteDatabase.java:1694) 04-20 16:53:39.010:错误/数据库(419):在android.Database.sqlite.SQLiteDatabase.openDatabase(SQLiteDatabase.java:738) 04-20 16:53:39.010:错误/数据库(419):在android.Database.sqlite.SQLiteDatabase.openOrCreateDatabase(SQLiteDatabase.java:760) 04-20 16:53:39.010:错误/数据库(419):在android.Database.sqlite.SQLiteDatabase.openOrCreateDatabase(SQLiteDatabase.java:753) 04-20 16:53:39.010:错误/数据库(419):在android.app.ApplicationContext.openOrCreateDatabase(ApplicationContext.java:473) 04-20 16:53:39.010:错误/数据库(419):位于android.content.ContextWrapper.openOrCreateDatabase(ContextWrapper.java:193) 04-20 16:53:39.010:错误/数据库(419):位于android.Database.sqlite.SQLiteOpenHelper.getWritableDatabase(SQLiteOpenHelper.java:98) 04-20 16:53:39.010:错误/数据库(419):位于com.example.search.Database.(Database.java:33) 04-20 16:53:39.010:错误/数据库(419):位于com.example.search.JobDetails.applyJob(JobDetails.java:120) 04-20 16:53:39.010:错误/数据库(419):在com.example.search.JobDetails.JobDetails操作(JobDetails.java:98) 04-20 16:53:39.010:错误/数据库(419):位于java.lang.reflect.Method.Invokenactive(本机方法) 04-20 16:53:39.010:错误/数据库(419):位于java.lang.reflect.Method.invoke(Method.java:521) 04-20 16:53:39.010:错误/数据库(419):在android.view.view$1.onClick(view.java:2026) 04-20 16:53:39.010:错误/数据库(419):在android.view.view.performClick(view.java:2364) 04-20 16:53:39.010:错误/数据库(419):在android.view.view.onTouchEvent(view.java:4179) 04-20 16:53:39.010:错误/数据库(419):位于android.widget.TextView.onTouchEvent(TextView.java:6540) 04-20 16:53:39.010:错误/数据库(419):在android.view.view.dispatchTouchEvent(view.java:3709) 04-20 16:53:39.010:错误/数据库(419):在android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884) 04-20 16:53:39.010:错误/数据库(419):在android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884) 04-20 16:53:39.010:错误/数据库(419):在android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884) 04-20 16:53:39.010:错误/数据库(419):在android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884) 04-20 16:53:39.010:错误/数据库(419):在android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884) 04-20 16:53:39.010:错误/数据库(419):位于com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1659) 04-20 16:53:39.010:错误/数据库(419):位于com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1107) 04-20 16:53:39.010:错误/数据库(419):在android.app.Activity.dispatchTouchEvent(Activity.java:2061)上 04-20 16:53:39.010:错误/数据库(419):位于com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1643) 04-20 16:53:39.010:错误/数据库(419):在android.view.ViewRoot.handleMessage(ViewRoot.java:1691) 04-20 16:53:39.010:错误/数据库(419):位于android.os.Handler.dispatchMessage(Handler.java:99) 04-20 16:53:39.010:错误/数据库(419):在android.os.Looper.loop(Looper.java:123) 04-20 16:53:39.010:错误/数据库(419):位于android.app.ActivityThread.main(ActivityThread.java:4363) 04-20 16:53:39.010:错误/数据库(419):位于java.lang.reflect.Method.Invokenactive(本机方法) 04-20 16:53:39.010:错误/数据库(419):位于java.lang.reflect.Method.invoke(Method.java:521) 04-20 16:53:39.010:错误/数据库(419):在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860) 04-20 16:53:39.010:错误/数据库(419):位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618) 04-20 16:53:39.010:错误/数据库(419):在dalvik.system.NativeStart.main(本机方法)_Android - Fatal编程技术网

android数据库泄漏发现非法状态异常 04-20 16:53:39.010:错误/数据库(419):发现泄漏 04-20 16:53:39.010:错误/数据库(419):java.lang.IllegalStateException:mPrograms大小1 04-20 16:53:39.010:错误/数据库(419):在android.Database.sqlite.SQLiteDatabase.finalize(SQLiteDatabase.java:1668) 04-20 16:53:39.010:错误/数据库(419):在dalvik.system.NativeStart.run(本机方法) 04-20 16:53:39.010:错误/数据库(419):由以下原因引起:java.lang.IllegalStateException:/data/data/com.example.search/databases/rlite.db SQLiteDatabase已创建且从未关闭 04-20 16:53:39.010:错误/数据库(419):位于android.Database.sqlite.SQLiteDatabase.(SQLiteDatabase.java:1694) 04-20 16:53:39.010:错误/数据库(419):在android.Database.sqlite.SQLiteDatabase.openDatabase(SQLiteDatabase.java:738) 04-20 16:53:39.010:错误/数据库(419):在android.Database.sqlite.SQLiteDatabase.openOrCreateDatabase(SQLiteDatabase.java:760) 04-20 16:53:39.010:错误/数据库(419):在android.Database.sqlite.SQLiteDatabase.openOrCreateDatabase(SQLiteDatabase.java:753) 04-20 16:53:39.010:错误/数据库(419):在android.app.ApplicationContext.openOrCreateDatabase(ApplicationContext.java:473) 04-20 16:53:39.010:错误/数据库(419):位于android.content.ContextWrapper.openOrCreateDatabase(ContextWrapper.java:193) 04-20 16:53:39.010:错误/数据库(419):位于android.Database.sqlite.SQLiteOpenHelper.getWritableDatabase(SQLiteOpenHelper.java:98) 04-20 16:53:39.010:错误/数据库(419):位于com.example.search.Database.(Database.java:33) 04-20 16:53:39.010:错误/数据库(419):位于com.example.search.JobDetails.applyJob(JobDetails.java:120) 04-20 16:53:39.010:错误/数据库(419):在com.example.search.JobDetails.JobDetails操作(JobDetails.java:98) 04-20 16:53:39.010:错误/数据库(419):位于java.lang.reflect.Method.Invokenactive(本机方法) 04-20 16:53:39.010:错误/数据库(419):位于java.lang.reflect.Method.invoke(Method.java:521) 04-20 16:53:39.010:错误/数据库(419):在android.view.view$1.onClick(view.java:2026) 04-20 16:53:39.010:错误/数据库(419):在android.view.view.performClick(view.java:2364) 04-20 16:53:39.010:错误/数据库(419):在android.view.view.onTouchEvent(view.java:4179) 04-20 16:53:39.010:错误/数据库(419):位于android.widget.TextView.onTouchEvent(TextView.java:6540) 04-20 16:53:39.010:错误/数据库(419):在android.view.view.dispatchTouchEvent(view.java:3709) 04-20 16:53:39.010:错误/数据库(419):在android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884) 04-20 16:53:39.010:错误/数据库(419):在android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884) 04-20 16:53:39.010:错误/数据库(419):在android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884) 04-20 16:53:39.010:错误/数据库(419):在android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884) 04-20 16:53:39.010:错误/数据库(419):在android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884) 04-20 16:53:39.010:错误/数据库(419):位于com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1659) 04-20 16:53:39.010:错误/数据库(419):位于com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1107) 04-20 16:53:39.010:错误/数据库(419):在android.app.Activity.dispatchTouchEvent(Activity.java:2061)上 04-20 16:53:39.010:错误/数据库(419):位于com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1643) 04-20 16:53:39.010:错误/数据库(419):在android.view.ViewRoot.handleMessage(ViewRoot.java:1691) 04-20 16:53:39.010:错误/数据库(419):位于android.os.Handler.dispatchMessage(Handler.java:99) 04-20 16:53:39.010:错误/数据库(419):在android.os.Looper.loop(Looper.java:123) 04-20 16:53:39.010:错误/数据库(419):位于android.app.ActivityThread.main(ActivityThread.java:4363) 04-20 16:53:39.010:错误/数据库(419):位于java.lang.reflect.Method.Invokenactive(本机方法) 04-20 16:53:39.010:错误/数据库(419):位于java.lang.reflect.Method.invoke(Method.java:521) 04-20 16:53:39.010:错误/数据库(419):在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860) 04-20 16:53:39.010:错误/数据库(419):位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618) 04-20 16:53:39.010:错误/数据库(419):在dalvik.system.NativeStart.main(本机方法)

android数据库泄漏发现非法状态异常 04-20 16:53:39.010:错误/数据库(419):发现泄漏 04-20 16:53:39.010:错误/数据库(419):java.lang.IllegalStateException:mPrograms大小1 04-20 16:53:39.010:错误/数据库(419):在android.Database.sqlite.SQLiteDatabase.finalize(SQLiteDatabase.java:1668) 04-20 16:53:39.010:错误/数据库(419):在dalvik.system.NativeStart.run(本机方法) 04-20 16:53:39.010:错误/数据库(419):由以下原因引起:java.lang.IllegalStateException:/data/data/com.example.search/databases/rlite.db SQLiteDatabase已创建且从未关闭 04-20 16:53:39.010:错误/数据库(419):位于android.Database.sqlite.SQLiteDatabase.(SQLiteDatabase.java:1694) 04-20 16:53:39.010:错误/数据库(419):在android.Database.sqlite.SQLiteDatabase.openDatabase(SQLiteDatabase.java:738) 04-20 16:53:39.010:错误/数据库(419):在android.Database.sqlite.SQLiteDatabase.openOrCreateDatabase(SQLiteDatabase.java:760) 04-20 16:53:39.010:错误/数据库(419):在android.Database.sqlite.SQLiteDatabase.openOrCreateDatabase(SQLiteDatabase.java:753) 04-20 16:53:39.010:错误/数据库(419):在android.app.ApplicationContext.openOrCreateDatabase(ApplicationContext.java:473) 04-20 16:53:39.010:错误/数据库(419):位于android.content.ContextWrapper.openOrCreateDatabase(ContextWrapper.java:193) 04-20 16:53:39.010:错误/数据库(419):位于android.Database.sqlite.SQLiteOpenHelper.getWritableDatabase(SQLiteOpenHelper.java:98) 04-20 16:53:39.010:错误/数据库(419):位于com.example.search.Database.(Database.java:33) 04-20 16:53:39.010:错误/数据库(419):位于com.example.search.JobDetails.applyJob(JobDetails.java:120) 04-20 16:53:39.010:错误/数据库(419):在com.example.search.JobDetails.JobDetails操作(JobDetails.java:98) 04-20 16:53:39.010:错误/数据库(419):位于java.lang.reflect.Method.Invokenactive(本机方法) 04-20 16:53:39.010:错误/数据库(419):位于java.lang.reflect.Method.invoke(Method.java:521) 04-20 16:53:39.010:错误/数据库(419):在android.view.view$1.onClick(view.java:2026) 04-20 16:53:39.010:错误/数据库(419):在android.view.view.performClick(view.java:2364) 04-20 16:53:39.010:错误/数据库(419):在android.view.view.onTouchEvent(view.java:4179) 04-20 16:53:39.010:错误/数据库(419):位于android.widget.TextView.onTouchEvent(TextView.java:6540) 04-20 16:53:39.010:错误/数据库(419):在android.view.view.dispatchTouchEvent(view.java:3709) 04-20 16:53:39.010:错误/数据库(419):在android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884) 04-20 16:53:39.010:错误/数据库(419):在android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884) 04-20 16:53:39.010:错误/数据库(419):在android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884) 04-20 16:53:39.010:错误/数据库(419):在android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884) 04-20 16:53:39.010:错误/数据库(419):在android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884) 04-20 16:53:39.010:错误/数据库(419):位于com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1659) 04-20 16:53:39.010:错误/数据库(419):位于com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1107) 04-20 16:53:39.010:错误/数据库(419):在android.app.Activity.dispatchTouchEvent(Activity.java:2061)上 04-20 16:53:39.010:错误/数据库(419):位于com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1643) 04-20 16:53:39.010:错误/数据库(419):在android.view.ViewRoot.handleMessage(ViewRoot.java:1691) 04-20 16:53:39.010:错误/数据库(419):位于android.os.Handler.dispatchMessage(Handler.java:99) 04-20 16:53:39.010:错误/数据库(419):在android.os.Looper.loop(Looper.java:123) 04-20 16:53:39.010:错误/数据库(419):位于android.app.ActivityThread.main(ActivityThread.java:4363) 04-20 16:53:39.010:错误/数据库(419):位于java.lang.reflect.Method.Invokenactive(本机方法) 04-20 16:53:39.010:错误/数据库(419):位于java.lang.reflect.Method.invoke(Method.java:521) 04-20 16:53:39.010:错误/数据库(419):在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860) 04-20 16:53:39.010:错误/数据库(419):位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618) 04-20 16:53:39.010:错误/数据库(419):在dalvik.system.NativeStart.main(本机方法),android,Android,当我读取数据库时,会显示这样的错误。请务必回复我,重要的是 04-20 16:53:39.010: ERROR/Database(419): Leak found 04-20 16:53:39.010: ERROR/Database(419): java.lang.IllegalStateException: mPrograms size 1 04-20 16:53:39.010: ERROR/Database(419): at android.database.sqlite.SQLit

当我读取数据库时,会显示这样的错误。请务必回复我,重要的是

04-20 16:53:39.010: ERROR/Database(419): Leak found
04-20 16:53:39.010: ERROR/Database(419): java.lang.IllegalStateException: mPrograms size 1
04-20 16:53:39.010: ERROR/Database(419):     at android.database.sqlite.SQLiteDatabase.finalize(SQLiteDatabase.java:1668)
04-20 16:53:39.010: ERROR/Database(419):     at dalvik.system.NativeStart.run(Native Method)
04-20 16:53:39.010: ERROR/Database(419): Caused by: java.lang.IllegalStateException: /data/data/com.example.search/databases/rlite.db SQLiteDatabase created and never closed
04-20 16:53:39.010: ERROR/Database(419):     at android.database.sqlite.SQLiteDatabase.<init>(SQLiteDatabase.java:1694)
04-20 16:53:39.010: ERROR/Database(419):     at android.database.sqlite.SQLiteDatabase.openDatabase(SQLiteDatabase.java:738)
04-20 16:53:39.010: ERROR/Database(419):     at android.database.sqlite.SQLiteDatabase.openOrCreateDatabase(SQLiteDatabase.java:760)
04-20 16:53:39.010: ERROR/Database(419):     at android.database.sqlite.SQLiteDatabase.openOrCreateDatabase(SQLiteDatabase.java:753)
04-20 16:53:39.010: ERROR/Database(419):     at android.app.ApplicationContext.openOrCreateDatabase(ApplicationContext.java:473)
04-20 16:53:39.010: ERROR/Database(419):     at android.content.ContextWrapper.openOrCreateDatabase(ContextWrapper.java:193)
04-20 16:53:39.010: ERROR/Database(419):     at android.database.sqlite.SQLiteOpenHelper.getWritableDatabase(SQLiteOpenHelper.java:98)
04-20 16:53:39.010: ERROR/Database(419):     at com.example.search.Database.<init>(Database.java:33)
04-20 16:53:39.010: ERROR/Database(419):     at com.example.search.JobDetails.applyJob(JobDetails.java:120)
04-20 16:53:39.010: ERROR/Database(419):     at com.example.search.JobDetails.jobdetailsAction(JobDetails.java:98)
04-20 16:53:39.010: ERROR/Database(419):     at java.lang.reflect.Method.invokeNative(Native Method)
04-20 16:53:39.010: ERROR/Database(419):     at java.lang.reflect.Method.invoke(Method.java:521)
04-20 16:53:39.010: ERROR/Database(419):     at android.view.View$1.onClick(View.java:2026)
04-20 16:53:39.010: ERROR/Database(419):     at android.view.View.performClick(View.java:2364)
04-20 16:53:39.010: ERROR/Database(419):     at android.view.View.onTouchEvent(View.java:4179)
04-20 16:53:39.010: ERROR/Database(419):     at android.widget.TextView.onTouchEvent(TextView.java:6540)
04-20 16:53:39.010: ERROR/Database(419):     at android.view.View.dispatchTouchEvent(View.java:3709)
04-20 16:53:39.010: ERROR/Database(419):     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
04-20 16:53:39.010: ERROR/Database(419):     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
04-20 16:53:39.010: ERROR/Database(419):     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
04-20 16:53:39.010: ERROR/Database(419):     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
04-20 16:53:39.010: ERROR/Database(419):     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
04-20 16:53:39.010: ERROR/Database(419):     at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1659)
04-20 16:53:39.010: ERROR/Database(419):     at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1107)
04-20 16:53:39.010: ERROR/Database(419):     at android.app.Activity.dispatchTouchEvent(Activity.java:2061)
04-20 16:53:39.010: ERROR/Database(419):     at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1643)
04-20 16:53:39.010: ERROR/Database(419):     at android.view.ViewRoot.handleMessage(ViewRoot.java:1691)
04-20 16:53:39.010: ERROR/Database(419):     at android.os.Handler.dispatchMessage(Handler.java:99)
04-20 16:53:39.010: ERROR/Database(419):     at android.os.Looper.loop(Looper.java:123)
04-20 16:53:39.010: ERROR/Database(419):     at android.app.ActivityThread.main(ActivityThread.java:4363)
04-20 16:53:39.010: ERROR/Database(419):     at java.lang.reflect.Method.invokeNative(Native Method)
04-20 16:53:39.010: ERROR/Database(419):     at java.lang.reflect.Method.invoke(Method.java:521)
04-20 16:53:39.010: ERROR/Database(419):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
04-20 16:53:39.010: ERROR/Database(419):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
04-20 16:53:39.010: ERROR/Database(419):     at dalvik.system.NativeStart.main(Native Method)
在关闭数据库之前,您可能允许停止/退出活动。(如果您没有实现生命周期中的所有(onXXX()方法),可能会发生这种情况。它们可能会意外触发,例如,如果您旋转设备

将数据库访问例程编写为

... Caused by: java.lang.IllegalStateException: /data/data/com.example.search/databases/rlite.db SQLiteDatabase created and never closed
或者确保在获得onSuspend()时关闭数据库(我想..可能是其他的),然后在重新启动时重新打开它

希望这有帮助


私有静态类OpenHelper扩展了SQLiteOpenHelper{OpenHelper(上下文上下文){super(上下文,数据库名称,null,数据库版本)}public void onCreate(SQLiteDatabase db){db.execSQL(“创建表”+表名称+“(id整数主键,名称文本,+联系人文本”);}public void onUpgrade(SQLiteDatabase db,intoldversion,intnewversion){db.execSQL(“如果存在删除表”+表名称);onCreate(db);}public synchronized void close(){super.close();}}我犯了错误
db.open()
db.dosomething()
db.close()