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.

Reply via email to