· 9 years ago · Jan 29, 2017, 11:36 PM
1I/art: Background partial concurrent mark sweep GC freed 48228(1684KB) AllocSpace objects, 0(0B) LOS objects, 39% free, 2MB/4MB, paused
26.769ms total 25.319ms I/art: Background sticky concurrent mark sweep GC freed 56325(1885KB) AllocSpace objects, 0(0B) LOS objects, 40% free, 2MB/4MB, paused 9.877ms total 33.077ms I/art: Background partial concurrent mark sweep GC freed 56480(1897KB) AllocSpace objects, 1(328KB) LOS objects, 40% free, 2MB/4MB, paused 10.284ms total
336.064ms I/art: Background sticky concurrent mark sweep GC freed 49608(1660KB) AllocSpace objects, 0(0B) LOS objects, 39% free, 2MB/4MB, paused 13.506ms total 44.492ms I/art: Background partial concurrent mark sweep GC freed 49621(1661KB) AllocSpace objects, 0(0B) LOS objects, 39% free, 2MB/4MB, paused 13.629ms total 49.390ms I/art: Background sticky concurrent mark sweep GC freed 49640(1662KB) AllocSpace objects, 0(0B) LOS objects, 39% free, 2MB/4MB, paused
419.149ms total 54.527ms I/art: Background partial concurrent mark sweep GC freed 49720(1664KB) AllocSpace objects, 0(0B) LOS objects, 39% free, 2MB/4MB, paused 17.575ms total 56.892ms E/SQLiteConnection: sqlite3_close(0x7f3b5dd15280) failed: 5 E/SQLiteConnectionPool: Failed to close connection, its fate is now in the hands of the merciful GC: SQLiteConnection: /data/user/0/com.dankildev.mymedicationreminder/databases/medicine.db (0)
5 android.database.sqlite.SQLiteDatabaseLockedException: unable to close due to unfinalized statements or unfinished backups (code 5): Count not close db.
6 at android.database.sqlite.SQLiteConnection.nativeClose(Native Method)
7 at android.database.sqlite.SQLiteConnection.dispose(SQLiteConnection.java:238)
8 at android.database.sqlite.SQLiteConnection.close(SQLiteConnection.java:203)
9 at android.database.sqlite.SQLiteConnectionPool.closeConnectionAndLogExceptionsLocked(SQLiteConnectionPool.java:528)
10 at android.database.sqlite.SQLiteConnectionPool.closeAvailableConnectionsAndLogExceptionsLocked(SQLiteConnectionPool.java:501)
11 at android.database.sqlite.SQLiteConnectionPool.dispose(SQLiteConnectionPool.java:226)
12 at android.database.sqlite.SQLiteConnectionPool.close(SQLiteConnectionPool.java:205)
13 at android.database.sqlite.SQLiteDatabase.dispose(SQLiteDatabase.java:295)
14 at android.database.sqlite.SQLiteDatabase.onAllReferencesReleased(SQLiteDatabase.java:272)
15 at android.database.sqlite.SQLiteClosable.releaseReference(SQLiteClosable.java:74)
16 at android.database.sqlite.SQLiteClosable.close(SQLiteClosable.java:106)
17 at android.database.sqlite.SQLiteOpenHelper.getDatabaseLocked(SQLiteOpenHelper.java:277)
18 at android.database.sqlite.SQLiteOpenHelper.getWritableDatabase(SQLiteOpenHelper.java:163)
19 at com.dankildev.mymedicationreminder.addMedicineActivity.save(addMedicineActivity.java:145)
20 at com.dankildev.mymedicationreminder.addMedicineActivity.access$300(addMedicineActivity.java:26)
21 at com.dankildev.mymedicationreminder.addMedicineActivity$2.onClick(addMedicineActivity.java:100)
22 at android.view.View.performClick(View.java:5198)
23 at android.view.View$PerformClick.run(View.java:21147)
24 at android.os.Handler.handleCallback(Handler.java:739)
25 at android.os.Handler.dispatchMessage(Handler.java:95)
26 at android.os.Looper.loop(Looper.java:148)
27 at android.app.ActivityThread.main(ActivityThread.java:5417)
28 at java.lang.reflect.Method.invoke(Native Method)
29 at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
30 at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) D/AndroidRuntime: Shutting down VM I/art: Background sticky concurrent mark sweep GC freed 57379(9MB) AllocSpace objects, 12(6MB) LOS objects, 0% free, 34MB/34MB, paused 598us total 108.933ms W/SQLiteConnectionPool: A SQLiteConnection object for database '/data/user/0/com.dankildev.mymedicationreminder/databases/medicine.db' was leaked! Please fix your application to end transactions in progress properly and to close the database when it is no longer needed. E/SQLiteConnection: sqlite3_close(0x7f3b5dd15280) failed: 5 E/System: Uncaught exception thrown by finalizer E/System: android.database.sqlite.SQLiteDatabaseLockedException: unable to close due to unfinalized statements or unfinished backups (code 5): Count not close db.
31 at android.database.sqlite.SQLiteConnection.nativeClose(Native Method)
32 at android.database.sqlite.SQLiteConnection.dispose(SQLiteConnection.java:238)
33 at android.database.sqlite.SQLiteConnection.finalize(SQLiteConnection.java:178)
34 at java.lang.Daemons$FinalizerDaemon.doFinalize(Daemons.java:202)
35 at java.lang.Daemons$FinalizerDaemon.run(Daemons.java:185)
36 at java.lang.Thread.run(Thread.java:818) W/art: Suspending all threads took: 11.514ms I/art: Background sticky concurrent mark sweep GC freed 29721(4MB) AllocSpace objects, 0(0B) LOS objects, 0% free, 80MB/80MB, paused 11.913ms total 25.311ms E/AndroidRuntime: FATAL EXCEPTION: main
37 Process: com.dankildev.mymedicationreminder, PID: 7791
38 java.lang.StackOverflowError: stack size 8MB
39 at java.lang.CaseMapper.toUpperCase(CaseMapper.java:147)
40 at java.lang.String.toUpperCase(String.java:1158)
41 at android.database.DatabaseUtils.getSqlStatementType(DatabaseUtils.java:1399)
42 at android.database.sqlite.SQLiteConnection.acquirePreparedStatement(SQLiteConnection.java:890)
43 at android.database.sqlite.SQLiteConnection.prepare(SQLiteConnection.java:498)
44 at android.database.sqlite.SQLiteSession.prepare(SQLiteSession.java:588)
45 at android.database.sqlite.SQLiteProgram.<init>(SQLiteProgram.java:58)
46 at android.database.sqlite.SQLiteStatement.<init>(SQLiteStatement.java:31)
47 at android.database.sqlite.SQLiteDatabase.executeSql(SQLiteDatabase.java:1674)
48 at android.database.sqlite.SQLiteDatabase.execSQL(SQLiteDatabase.java:1605)
49 at com.dankildev.mymedicationreminder.DataBase.MedicineSQLiteHelper.onCreate(MedicineSQLiteHelper.java:39)
50 at com.dankildev.mymedicationreminder.DataBase.MedicineSQLiteHelper.onCreate(MedicineSQLiteHelper.java:40)
51 at com.dankildev.mymedicationreminder.DataBase.MedicineSQLiteHelper.onCreate(MedicineSQLiteHelper.java:40)
52 at com.dankildev.mymedicationreminder.DataBase.MedicineSQLiteHelper.onCreate(MedicineSQLiteHelper.java:40)
53 at com.dankildev.mymedicationreminder.DataBase.MedicineSQLiteHelper.onCreate(MedicineSQLiteHelper.java:40)
54 at com.dankildev.mymedicationreminder.DataBase.MedicineSQLiteHelper.onCreate(MedicineSQLiteHelper.java:40)
55 at com.dankildev.mymedicationreminder.DataBase.MedicineSQLiteHelper.onCreate(MedicineSQLiteHelper.java:40)
56 at com.dankildev.mymedicationreminder.DataBase.MedicineSQLiteHelper.onCreate(MedicineSQLiteHelper.java:40)
57 at com.dankildev.mymedicationreminder.DataBase.MedicineSQLiteHelper.onCreate(MedicineSQLiteHelper.java:40)
58 at com.dankildev.mymedicationreminder.DataBase.MedicineSQLiteHelper.onCreate(MedicineSQLiteHelper.java:40)
59 at com.dankildev.mymedicationreminder.DataBase.MedicineSQLiteHelper.onCreate(MedicineSQLiteHelper.java:40)
60 at com.dankildev.mymedicationreminder.DataBase.MedicineSQLiteHelper.onCreate(MedicineSQLiteHelper.java:40)
61 at com.dankildev.mymedicationreminder.DataBase.MedicineSQLiteHelper.onCreate(MedicineSQLiteHelper.java:40)
62 at com.dankildev.mymedicationreminder.DataBase.MedicineSQLiteHelper.onCreate(MedicineSQLiteHelper.java:40)
63 at com.dankildev.mymedicationreminder.DataBase.MedicineSQLiteHelper.onCreate(MedicineSQLiteHelper.java:40)
64 at com.dankildev.mymedicationreminder.DataBase.MedicineSQLiteHelper.onCreate(MedicineSQLiteHelper.java:40)
65 at com.dankildev.mymedicationreminder.DataBase.MedicineSQLiteHelper.onCreate(MedicineSQLiteHelper.java:40)
66 at com.dankildev.mymedicationreminder.DataBase.MedicineSQLiteHelper.onCreate(MedicineSQLiteHelper.java:40)
67 at com.dankildev.mymedicationreminder.DataBase.MedicineSQLiteHelper.onCreate(MedicineSQLiteHelper.java:40)
68 at com.dankildev.mymedicationreminder.DataBase.MedicineSQLiteHelper.onCreate(MedicineSQLiteHelper.java:40)
69 at com.dankildev.mymedicationreminder.DataBase.MedicineSQLiteHelper.onCreate(MedicineSQLiteHelper.java:40)
70 at com.dankildev.mymedicationreminder.DataBase.MedicineSQLiteHelper.onCreate(MedicineSQLiteHelper.java:40)
71 at com.dankildev.mymedicationreminder.DataBase.MedicineSQLiteHelper.onCreate(MedicineSQLiteHelper.java:40)
72 at com.dankildev.mymedicationreminder.DataBase.MedicineSQLiteHelper.onCreate(MedicineSQLiteHelper.java:40)
73 at com.dankildev.mymedicationreminder.DataBase.MedicineSQLiteHelper.onCreate(MedicineSQLiteHelper.java:40)
74 at com.dankildev.mymedicationreminder.DataBase.MedicineSQLiteHelper.onCreate(MedicineSQLiteHelper.java:40)
75 at com.dankildev.mymedicationreminder.DataBase.MedicineSQLiteHelper.onCreate(MedicineSQLiteHelper.java:40)
76 at com.dankildev.mymedicationreminder.DataBase.MedicineSQLiteHelper.onCreate(MedicineSQLiteHelper.java:40)
77 at com.dankildev.mymedicationreminder.DataBase.MedicineSQLiteHelper.onCreate(MedicineSQLiteHelper.java:40)
78 at com.dankildev.mymedicationreminder.DataBase.MedicineSQLi D/Error: ERR: exClass=java.lang.StackOverflowError D/Error: ERR: exMsg=stack size 8MB D/Error: ERR: file=CaseMapper.java D/Error: ERR: class=java.lang.CaseMapper D/Error: ERR: method=toUpperCase line=147 W/art: Suspending all threads took: 17.524ms D/Error: ERR: stack=java.lang.StackOverflowError: stack size 8MB
79 at java.lang.CaseMapper.toUpperCase(CaseMapper.java:147)
80 at java.lang.String.toUpperCase(String.java:1158)
81 at android.database.DatabaseUtils.getSqlStatementType(DatabaseUtils.java:1399)
82 at android.database.sqlite.SQLiteConnection.acquirePreparedStatement(SQLiteConnection.java:890)
83 at android.database.sqlite.SQLiteConnection.prepare(SQLiteConnection.java:498)
84 at android.database.sqlite.SQLiteSession.prepare(SQLiteSession.java:588)
85 at android.database.sqlite.SQLiteProgram.<init>(SQLiteProgram.java:58)
86 at android.database.sqlite.SQLiteStatement.<init>(SQLiteStatement.java:31)
87 at android.database.sqlite.SQLiteDatabase.executeSql(SQLiteDatabase.java:1674)
88 at android.database.sqlite.SQLiteDatabase.execSQL(SQLiteDatabase.java:1605)
89 at com.dankildev.mymedicationreminder.DataBase.MedicineSQLiteHelper.onCreate(MedicineSQLiteHelper.java:39)
90 at com.dankildev.mymedicationreminder.DataBase.MedicineSQLiteHelper.onCreate(MedicineSQLiteHelper.java:40)
91 at com.dankildev.mymedicationreminder.DataBase.MedicineSQLiteHelper.onCreate(MedicineSQLiteHelper.java:40)
92 at com.dankildev.mymedicationreminder.DataBase.MedicineSQLiteHelper.onCreate(MedicineSQLiteHelper.java:40)
93 at com.dankildev.mymedicationreminder.DataBase.MedicineSQLiteHelper.onCreate(MedicineSQLiteHelper.java:40)
94 at com.dankildev.mymedicationreminder.DataBase.MedicineSQLiteHelper.onCreate(MedicineSQLiteHelper.java:40)
95 at com.dankildev.mymedicationreminder.DataBase.MedicineSQLiteHelper.onCreate(MedicineSQLiteHelper.java:40)
96 at com.dankildev.mymedicationreminder.DataBase.MedicineSQLiteHelper.onCreate(MedicineSQLiteHelper.java:40)
97 at com.dankildev.mymedicationreminder.DataBase.MedicineSQLiteHelper.onCreate(MedicineSQLiteHelper.java:40)
98 at com.dankildev.mymedicationreminder.DataBase.MedicineSQLiteHelper.onCreate(MedicineSQLiteHelper.java:40)
99 at com.dankildev.mymedicationreminder.DataBase.MedicineSQLiteHelper.onCreate(MedicineSQLiteHelper.java:40)
100 at com.dankildev.mymedicationreminder.DataBase.MedicineSQLiteHelper.onCreate(MedicineSQLiteHelper.java:40)
101 at com.dankildev.mymedicationreminder.DataBase.MedicineSQLiteHelper.onCreate(MedicineSQLiteHelper.java:40)
102 at com.dankildev.mymedicationreminder.DataBase.MedicineSQLiteHelper.onCreate(MedicineSQLiteHelper.java:40)
103 at com.dankildev.mymedicationreminder.DataBase.MedicineSQLiteHelper.onCreate(MedicineSQLiteHelper.java:40)
104 at com.dankildev.mymedicationreminder.DataBase.MedicineSQLiteHelper.onCreate(MedicineSQLiteHelper.java:40)
105 at com.dankildev.mymedicationreminder.DataBase.MedicineSQLiteHelper.onCreate(MedicineSQLiteHelper.java:40)
106 at com.dankildev.mymedicationreminder.DataBase.MedicineSQLiteHelper.onCreate(MedicineSQLiteHelper.java:40)
107 at com.dankildev.mymedicationreminder.DataBase.MedicineSQLiteHelper.onCreate(MedicineSQLiteHelper.java:40)
108 at com.dankildev.mymedicationreminder.DataBase.MedicineSQLiteHelper.onCreate(MedicineSQLiteHelper.java:40)
109 at com.dankildev.mymedicationreminder.DataBase.MedicineSQLiteHelper.onCreate(MedicineSQLiteHelper.java:40)
110 at com.dankildev.mymedicationreminder.DataBase.MedicineSQLiteHelper.onCreate(MedicineSQLiteHelper.java:40)
111 at com.dankildev.mymedicationreminder.DataBase.MedicineSQLiteHelper.onCreate(MedicineSQLiteHelper.java:40)
112 at com.dankildev.mymedicationreminder.DataBase.MedicineSQLiteHelper.onCreate(MedicineSQLiteHelper.java:40)
113 at com.dankildev.mymedicationreminder.DataBase.MedicineSQLiteHelper.onCreate(MedicineSQLiteHelper.java:40)
114 at com.dankildev.mymedicationreminder.DataBase.MedicineSQLiteHelper.onCreate(MedicineSQLiteHelper.java:40)
115 at com.dankildev.mymedicationreminder.DataBase.MedicineSQLiteHelper.onCreate(MedicineSQLiteHelper.java:40)
116 at com.dankildev.mymedicationreminder.DataBase.MedicineSQLiteHelper.onCreate(MedicineSQLiteHelper.java:40)
117 at com.dankildev.mymedicationreminder.DataBase.MedicineSQLiteHelper.onCreate(MedicineSQLiteHelper.java:40)
118 at com.dankildev.mymedicationreminder.DataBase.MedicineSQLiteHelper.onCreate(MedicineSQLiteHelper.java:40)
119 at com.dankildev.mymedicat D/Error: ERR: TOTAL BYTES WRITTEN: 16144400 E/JavaBinder: !!! FAILED BINDER TRANSACTION !!! (parcel size = 16144492) E/AndroidRuntime: Error reporting crash
120 android.os.TransactionTooLargeException: data parcel size 16144492 bytes
121 at android.os.BinderProxy.transactNative(Native Method)
122 at android.os.BinderProxy.transact(Binder.java:503)
123 at android.app.ActivityManagerProxy.handleApplicationCrash(ActivityManagerNative.java:4425)
124 at com.android.internal.os.RuntimeInit$UncaughtHandler.uncaughtException(RuntimeInit.java:90)
125 at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:693)
126 at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:690)
127
128MedicineSQLiteHelper mMedicineSQLiteHelper = new MedicineSQLiteHelper(this);
129
130 SQLiteDatabase db = mMedicineSQLiteHelper.getWritableDatabase();
131
132 ContentValues values = new ContentValues();
133 values.put(MedEntry.COLUMN_MED_NAME, medicamentName);
134 values.put(MedEntry.COLUMN_DOSAGE, dosage);
135 values.put(MedEntry.COLUMN_ICON_ID, icon);
136 values.put(MedEntry.COLUMN_NUMBER_OF_HOURS, Integer.parseInt(numberOfHours));
137 values.put(MedEntry.COLUMN_HOURS_DAYS, hourDaySpinnerContent);
138 values.put(MedEntry.COLUMN_HOURS, hourSelected);
139 values.put(MedEntry.COLUMN_MINUTES, minuteSelected);
140 values.put(MedEntry.COLUMN_DAY, day);
141 values.put(MedEntry.COLUMN_MONTH, month);
142 values.put(MedEntry.COLUMN_YEAR, year);
143
144 long newRowId = db.insert(MedEntry.TABLE_NAME, null, values);
145
146public class MedicineSQLiteHelper extends SQLiteOpenHelper {
147
148private static final String DB_NAME = "medicine.db";
149private static final int DB_VERSION = 1;
150
151public MedicineSQLiteHelper(Context context) {
152 super(context, DB_NAME, null, DB_VERSION);
153
154}
155
156@Override
157public void onCreate(SQLiteDatabase db) {
158 String SQL_CREATE_MEDS_TALBE = "CREATE TABLE IF NOT EXISTS " + MedEntry.TABLE_NAME + " ( "
159 + MedEntry._ID + " INTEGER PRIMARY KEY, "
160 + MedEntry.COLUMN_MED_NAME + " TEXT ,"
161 + MedEntry.COLUMN_DOSAGE + " TEXT ,"
162 + MedEntry.COLUMN_ICON_ID + " INTEGER ,"
163 + MedEntry.COLUMN_NUMBER_OF_HOURS + " INTEGER ,"
164 + MedEntry.COLUMN_HOURS_DAYS + " TEXT ,"
165 + MedEntry.COLUMN_HOURS + " INTEGER ,"
166 + MedEntry.COLUMN_MINUTES + " INTEGER ,"
167 + MedEntry.COLUMN_DAY + " INTEGER ,"
168 + MedEntry.COLUMN_MONTH + " INTEGER ,"
169 + MedEntry.COLUMN_YEAR + " INTEGER );";
170
171 db.execSQL(SQL_CREATE_MEDS_TALBE);
172 onCreate(db);
173}
174
175@Override
176public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
177 onUpgrade(db, oldVersion, newVersion);
178}