in onDestroy(), called dbHelper.close() [credit: StackOverflow]. I wish the tutorial were updated.
On Tuesday, May 20, 2014 12:10:13 PM UTC-5, wondering wrote: > > Also, running the Notepadv3 sample see this in Logcat > > 05-20 12:05:29.476: E/SQLiteDatabase(10636): close() was never explicitly > called on database '/data/data/com.android.demo.notepad3/databases/data' > 05-20 12:05:29.476: E/SQLiteDatabase(10636): > android.database.sqlite.DatabaseObjectNotClosedException: Application did > not close the cursor or database object that was opened here > 05-20 12:05:29.476: E/SQLiteDatabase(10636): at > android.database.sqlite.SQLiteDatabase.<init>(SQLiteDatabase.java:2075) > 05-20 12:05:29.476: E/SQLiteDatabase(10636): at > android.database.sqlite.SQLiteDatabase.openDatabase(SQLiteDatabase.java:1129) > 05-20 12:05:29.476: E/SQLiteDatabase(10636): at > android.database.sqlite.SQLiteDatabase.openDatabase(SQLiteDatabase.java:1086) > 05-20 12:05:29.476: E/SQLiteDatabase(10636): at > android.database.sqlite.SQLiteDatabase.openOrCreateDatabase(SQLiteDatabase.java:1173) > 05-20 12:05:29.476: E/SQLiteDatabase(10636): at > android.app.ContextImpl.openOrCreateDatabase(ContextImpl.java:858) > 05-20 12:05:29.476: E/SQLiteDatabase(10636): at > android.content.ContextWrapper.openOrCreateDatabase(ContextWrapper.java:228) > 05-20 12:05:29.476: E/SQLiteDatabase(10636): at > android.database.sqlite.SQLiteOpenHelper.getWritableDatabase(SQLiteOpenHelper.java:157) > 05-20 12:05:29.476: E/SQLiteDatabase(10636): at > com.android.demo.notepad3.NotesDbAdapter.open(NotesDbAdapter.java:102) > 05-20 12:05:29.476: E/SQLiteDatabase(10636): at > com.android.demo.notepad3.Notepadv3.onCreate(Notepadv3.java:47) > 05-20 12:05:29.476: E/SQLiteDatabase(10636): at > android.app.Activity.performCreate(Activity.java:4486) > 05-20 12:05:29.476: E/SQLiteDatabase(10636): at > android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1052) > 05-20 12:05:29.476: E/SQLiteDatabase(10636): at > android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1931) > 05-20 12:05:29.476: E/SQLiteDatabase(10636): at > android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1992) > 05-20 12:05:29.476: E/SQLiteDatabase(10636): at > android.app.ActivityThread.access$600(ActivityThread.java:127) > 05-20 12:05:29.476: E/SQLiteDatabase(10636): at > android.app.ActivityThread$H.handleMessage(ActivityThread.java:1158) > 05-20 12:05:29.476: E/SQLiteDatabase(10636): at > android.os.Handler.dispatchMessage(Handler.java:99) > 05-20 12:05:29.476: E/SQLiteDatabase(10636): at > android.os.Looper.loop(Looper.java:137) > 05-20 12:05:29.476: E/SQLiteDatabase(10636): at > android.app.ActivityThread.main(ActivityThread.java:4511) > 05-20 12:05:29.476: E/SQLiteDatabase(10636): at > java.lang.reflect.Method.invokeNative(Native Method) > 05-20 12:05:29.476: E/SQLiteDatabase(10636): at > java.lang.reflect.Method.invoke(Method.java:511) > 05-20 12:05:29.476: E/SQLiteDatabase(10636): at > com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:976) > 05-20 12:05:29.476: E/SQLiteDatabase(10636): at > com.android.internal.os.ZygoteInit.main(ZygoteInit.java:743) > 05-20 12:05:29.476: E/SQLiteDatabase(10636): at > dalvik.system.NativeStart.main(Native Method) > 05-20 12:05:29.476: E/System(10636): Uncaught exception thrown by finalizer > 05-20 12:05:29.486: E/System(10636): java.lang.IllegalStateException: > Don't have database lock! > 05-20 12:05:29.486: E/System(10636): at > android.database.sqlite.SQLiteDatabase.verifyLockOwner(SQLiteDatabase.java:2233) > 05-20 12:05:29.486: E/System(10636): at > android.database.sqlite.SQLiteDatabase$1.entryRemoved(SQLiteDatabase.java:2325) > 05-20 12:05:29.486: E/System(10636): at > android.database.sqlite.SQLiteDatabase$1.entryRemoved(SQLiteDatabase.java:2321) > 05-20 12:05:29.486: E/System(10636): at > android.util.LruCache.trimToSize(LruCache.java:197) > 05-20 12:05:29.486: E/System(10636): at > android.util.LruCache.evictAll(LruCache.java:285) > 05-20 12:05:29.486: E/System(10636): at > android.database.sqlite.SQLiteDatabase.deallocCachedSqlStatements(SQLiteDatabase.java:2286) > 05-20 12:05:29.486: E/System(10636): at > android.database.sqlite.SQLiteDatabase.closeClosable(SQLiteDatabase.java:1258) > 05-20 12:05:29.486: E/System(10636): at > android.database.sqlite.SQLiteDatabase.finalize(SQLiteDatabase.java:2046) > 05-20 12:05:29.486: E/System(10636): at > java.lang.Daemons$FinalizerDaemon.doFinalize(Daemons.java:185) > 05-20 12:05:29.486: E/System(10636): at > java.lang.Daemons$FinalizerDaemon.run(Daemons.java:168) > 05-20 12:05:29.486: E/System(10636): at > java.lang.Thread.run(Thread.java:856) > 05-20 12:05:29.496: E/SQLiteDatabase(10636): close() was never explicitly > called on database '/data/data/com.android.demo.notepad3/databases/data' > 05-20 12:05:29.496: E/SQLiteDatabase(10636): > android.database.sqlite.DatabaseObjectNotClosedException: Application did > not close the cursor or database object that was opened here > 05-20 12:05:29.496: E/SQLiteDatabase(10636): at > android.database.sqlite.SQLiteDatabase.<init>(SQLiteDatabase.java:2075) > 05-20 12:05:29.496: E/SQLiteDatabase(10636): at > android.database.sqlite.SQLiteDatabase.openDatabase(SQLiteDatabase.java:1129) > 05-20 12:05:29.496: E/SQLiteDatabase(10636): at > android.database.sqlite.SQLiteDatabase.openDatabase(SQLiteDatabase.java:1086) > 05-20 12:05:29.496: E/SQLiteDatabase(10636): at > android.database.sqlite.SQLiteDatabase.openOrCreateDatabase(SQLiteDatabase.java:1173) > 05-20 12:05:29.496: E/SQLiteDatabase(10636): at > android.app.ContextImpl.openOrCreateDatabase(ContextImpl.java:858) > 05-20 12:05:29.496: E/SQLiteDatabase(10636): at > android.content.ContextWrapper.openOrCreateDatabase(ContextWrapper.java:228) > 05-20 12:05:29.496: E/SQLiteDatabase(10636): at > android.database.sqlite.SQLiteOpenHelper.getWritableDatabase(SQLiteOpenHelper.java:157) > 05-20 12:05:29.496: E/SQLiteDatabase(10636): at > com.android.demo.notepad3.NotesDbAdapter.open(NotesDbAdapter.java:102) > 05-20 12:05:29.496: E/SQLiteDatabase(10636): at > com.android.demo.notepad3.NoteEdit.onCreate(NoteEdit.java:37) > 05-20 12:05:29.496: E/SQLiteDatabase(10636): at > android.app.Activity.performCreate(Activity.java:4486) > 05-20 12:05:29.496: E/SQLiteDatabase(10636): at > android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1052) > 05-20 12:05:29.496: E/SQLiteDatabase(10636): at > android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1931) > 05-20 12:05:29.496: E/SQLiteDatabase(10636): at > android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1992) > 05-20 12:05:29.496: E/SQLiteDatabase(10636): at > android.app.ActivityThread.access$600(ActivityThread.java:127) > 05-20 12:05:29.496: E/SQLiteDatabase(10636): at > android.app.ActivityThread$H.handleMessage(ActivityThread.java:1158) > 05-20 12:05:29.496: E/SQLiteDatabase(10636): at > android.os.Handler.dispatchMessage(Handler.java:99) > 05-20 12:05:29.496: E/SQLiteDatabase(10636): at > android.os.Looper.loop(Looper.java:137) > 05-20 12:05:29.496: E/SQLiteDatabase(10636): at > android.app.ActivityThread.main(ActivityThread.java:4511) > 05-20 12:05:29.496: E/SQLiteDatabase(10636): at > java.lang.reflect.Method.invokeNative(Native Method) > 05-20 12:05:29.496: E/SQLiteDatabase(10636): at > java.lang.reflect.Method.invoke(Method.java:511) > 05-20 12:05:29.496: E/SQLiteDatabase(10636): at > com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:976) > 05-20 12:05:29.496: E/SQLiteDatabase(10636): at > com.android.internal.os.ZygoteInit.main(ZygoteInit.java:743) > 05-20 12:05:29.496: E/SQLiteDatabase(10636): at > dalvik.system.NativeStart.main(Native Method) > 05-20 12:05:29.496: E/System(10636): Uncaught exception thrown by finalizer > 05-20 12:05:29.526: E/System(10636): java.lang.IllegalStateException: > Don't have database lock! > 05-20 12:05:29.526: E/System(10636): at > android.database.sqlite.SQLiteDatabase.verifyLockOwner(SQLiteDatabase.java:2233) > 05-20 12:05:29.526: E/System(10636): at > android.database.sqlite.SQLiteDatabase$1.entryRemoved(SQLiteDatabase.java:2325) > 05-20 12:05:29.526: E/System(10636): at > android.database.sqlite.SQLiteDatabase$1.entryRemoved(SQLiteDatabase.java:2321) > 05-20 12:05:29.526: E/System(10636): at > android.util.LruCache.trimToSize(LruCache.java:197) > 05-20 12:05:29.526: E/System(10636): at > android.util.LruCache.evictAll(LruCache.java:285) > 05-20 12:05:29.526: E/System(10636): at > android.database.sqlite.SQLiteDatabase.deallocCachedSqlStatements(SQLiteDatabase.java:2286) > 05-20 12:05:29.526: E/System(10636): at > android.database.sqlite.SQLiteDatabase.closeClosable(SQLiteDatabase.java:1258) > 05-20 12:05:29.526: E/System(10636): at > android.database.sqlite.SQLiteDatabase.finalize(SQLiteDatabase.java:2046) > 05-20 12:05:29.526: E/System(10636): at > java.lang.Daemons$FinalizerDaemon.doFinalize(Daemons.java:185) > 05-20 12:05:29.526: E/System(10636): at > java.lang.Daemons$FinalizerDaemon.run(Daemons.java:168) > 05-20 12:05:29.526: E/System(10636): at > java.lang.Thread.run(Thread.java:856) > 05-20 12:05:29.566: E/SQLiteDatabase(10636): close() was never explicitly > called on database '/data/data/com.android.demo.notepad3/databases/data' > 05-20 12:05:29.566: E/SQLiteDatabase(10636): > android.database.sqlite.DatabaseObjectNotClosedException: Application did > not close the cursor or database object that was opened here > 05-20 12:05:29.566: E/SQLiteDatabase(10636): at > android.database.sqlite.SQLiteDatabase.<init>(SQLiteDatabase.java:2075) > 05-20 12:05:29.566: E/SQLiteDatabase(10636): at > android.database.sqlite.SQLiteDatabase.openDatabase(SQLiteDatabase.java:1129) > 05-20 12:05:29.566: E/SQLiteDatabase(10636): at > android.database.sqlite.SQLiteDatabase.openDatabase(SQLiteDatabase.java:1086) > 05-20 12:05:29.566: E/SQLiteDatabase(10636): at > android.database.sqlite.SQLiteDatabase.openOrCreateDatabase(SQLiteDatabase.java:1173) > 05-20 12:05:29.566: E/SQLiteDatabase(10636): at > android.app.ContextImpl.openOrCreateDatabase(ContextImpl.java:858) > 05-20 12:05:29.566: E/SQLiteDatabase(10636): at > android.content.ContextWrapper.openOrCreateDatabase(ContextWrapper.java:228) > 05-20 12:05:29.566: E/SQLiteDatabase(10636): at > android.database.sqlite.SQLiteOpenHelper.getWritableDatabase(SQLiteOpenHelper.java:157) > 05-20 12:05:29.566: E/SQLiteDatabase(10636): at > com.android.demo.notepad3.NotesDbAdapter.open(NotesDbAdapter.java:102) > 05-20 12:05:29.566: E/SQLiteDatabase(10636): at > com.android.demo.notepad3.NoteEdit.onCreate(NoteEdit.java:37) > 05-20 12:05:29.566: E/SQLiteDatabase(10636): at > android.app.Activity.performCreate(Activity.java:4486) > 05-20 12:05:29.566: E/SQLiteDatabase(10636): at > android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1052) > 05-20 12:05:29.566: E/SQLiteDatabase(10636): at > android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1931) > 05-20 12:05:29.566: E/SQLiteDatabase(10636): at > android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1992) > 05-20 12:05:29.566: E/SQLiteDatabase(10636): at > android.app.ActivityThread.access$600(ActivityThread.java:127) > 05-20 12:05:29.566: E/SQLiteDatabase(10636): at > android.app.ActivityThread$H.handleMessage(ActivityThread.java:1158) > 05-20 12:05:29.566: E/SQLiteDatabase(10636): at > android.os.Handler.dispatchMessage(Handler.java:99) > 05-20 12:05:29.566: E/SQLiteDatabase(10636): at > android.os.Looper.loop(Looper.java:137) > 05-20 12:05:29.566: E/SQLiteDatabase(10636): at > android.app.ActivityThread.main(ActivityThread.java:4511) > 05-20 12:05:29.566: E/SQLiteDatabase(10636): at > java.lang.reflect.Method.invokeNative(Native Method) > 05-20 12:05:29.566: E/SQLiteDatabase(10636): at > java.lang.reflect.Method.invoke(Method.java:511) > 05-20 12:05:29.566: E/SQLiteDatabase(10636): at > com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:976) > 05-20 12:05:29.566: E/SQLiteDatabase(10636): at > com.android.internal.os.ZygoteInit.main(ZygoteInit.java:743) > 05-20 12:05:29.566: E/SQLiteDatabase(10636): at > dalvik.system.NativeStart.main(Native Method) > 05-20 12:05:29.566: E/System(10636): Uncaught exception thrown by finalizer > 05-20 12:05:29.566: E/System(10636): java.lang.IllegalStateException: > Don't have database lock! > 05-20 12:05:29.566: E/System(10636): at > android.database.sqlite.SQLiteDatabase.verifyLockOwner(SQLiteDatabase.java:2233) > 05-20 12:05:29.566: E/System(10636): at > android.database.sqlite.SQLiteDatabase$1.entryRemoved(SQLiteDatabase.java:2325) > 05-20 12:05:29.566: E/System(10636): at > android.database.sqlite.SQLiteDatabase$1.entryRemoved(SQLiteDatabase.java:2321) > 05-20 12:05:29.566: E/System(10636): at > android.util.LruCache.trimToSize(LruCache.java:197) > 05-20 12:05:29.566: E/System(10636): at > android.util.LruCache.evictAll(LruCache.java:285) > 05-20 12:05:29.566: E/System(10636): at > android.database.sqlite.SQLiteDatabase.deallocCachedSqlStatements(SQLiteDatabase.java:2286) > 05-20 12:05:29.566: E/System(10636): at > android.database.sqlite.SQLiteDatabase.closeClosable(SQLiteDatabase.java:1258) > 05-20 12:05:29.566: E/System(10636): at > android.database.sqlite.SQLiteDatabase.finalize(SQLiteDatabase.java:2046) > 05-20 12:05:29.566: E/System(10636): at > java.lang.Daemons$FinalizerDaemon.doFinalize(Daemons.java:185) > 05-20 12:05:29.566: E/System(10636): at > java.lang.Daemons$FinalizerDaemon.run(Daemons.java:168) > 05-20 12:05:29.566: E/System(10636): at > java.lang.Thread.run(Thread.java:856) > > > > > > On Friday, May 16, 2014 6:25:38 PM UTC-5, wondering wrote: >> >> Anyone knows why the familiar Notepad sample - and perhaps others - is >> not reachable from >> >> http://developer.android.com/training/index.html ? >> >> I found this page only by googling >> http://developer.android.com/training/notepad/index.html >> > -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/android-developers?hl=en --- You received this message because you are subscribed to the Google Groups "Android Developers" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.

