Running some ANR problems with the android application, so I applied StrictMode policies. Never used this before, so hopefully someone can help explain the following:
Why does the log display 2 violations that seem similar, except for the difference in the top line and duration? And why are there 2 violations in any case - does this mean that the code was executed twice?
Any help appreciated
08-15 14:24:14.314: DEBUG/StrictMode(767): StrictMode policy violation; ~duration=13876 ms: android.os.StrictMode$StrictModeDiskWriteViolation: policy=17 violation=1 at android.os.StrictMode$AndroidBlockGuardPolicy.onWriteToDisk(StrictMode.java:732) at android.database.sqlite.SQLiteDatabase.execSQL(SQLiteDatabase.java:1791) at com.j256.ormlite.android.AndroidCompiledStatement.execSql(AndroidCompiledStatement.java:151) at com.j256.ormlite.android.AndroidCompiledStatement.runUpdate(AndroidCompiledStatement.java:70) at com.j256.ormlite.stmt.StatementExecutor.update(StatementExecutor.java:382) at com.j256.ormlite.dao.BaseDaoImpl.update(BaseDaoImpl.java:374) at conx.Repositories.JobRepository.update(JobRepository.java:381) at conx.Presenters.JobSchedulePresenter.onSave(JobSchedulePresenter.java:200) at conx.Activities.JobScheduleActivity.onSaveEvent(JobScheduleActivity.java:111) at conx.Activities.JobScheduleActivity.access$100(JobScheduleActivity.java:43) at conx.Activities.JobScheduleActivity$2.onChildClick(JobScheduleActivity.java:169) at android.widget.ExpandableListView.handleItemClick(ExpandableListView.java:588) at android.widget.ExpandableListView.performItemClick(ExpandableListView.java:527) at android.widget.AbsListView$PerformClick.run(AbsListView.java:1877) at android.os.Handler.handleCallback(Handler.java:587) at android.os.Handler.dispatchMessage(Handler.java:92) at android.os.Looper.loop(Looper.java:130) at android.app.ActivityThread.main(ActivityThread.java:3835) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:507) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:864) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:622) at dalvik.system.NativeStart.main(Native Method) 08-15 14:24:14.314: DEBUG/StrictMode(767): StrictMode policy violation; ~duration=12086 ms: android.os.StrictMode$StrictModeDiskWriteViolation: policy=17 violation=1 at android.os.StrictMode$AndroidBlockGuardPolicy.onWriteToDisk(StrictMode.java:732) at android.database.sqlite.SQLiteStatement.execute(SQLiteStatement.java:52) at android.database.sqlite.SQLiteDatabase.execSQL(SQLiteDatabase.java:1809) at com.j256.ormlite.android.AndroidCompiledStatement.execSql(AndroidCompiledStatement.java:151) at com.j256.ormlite.android.AndroidCompiledStatement.runUpdate(AndroidCompiledStatement.java:70) at com.j256.ormlite.stmt.StatementExecutor.update(StatementExecutor.java:382) at com.j256.ormlite.dao.BaseDaoImpl.update(BaseDaoImpl.java:374) at conx.Repositories.JobRepository.update(JobRepository.java:381) at conx.Presenters.JobSchedulePresenter.onSave(JobSchedulePresenter.java:200) at conx.Activities.JobScheduleActivity.onSaveEvent(JobScheduleActivity.java:111) at conx.Activities.JobScheduleActivity.access$100(JobScheduleActivity.java:43) at conx.Activities.JobScheduleActivity$2.onChildClick(JobScheduleActivity.java:169) at android.widget.ExpandableListView.handleItemClick(ExpandableListView.java:588) at android.widget.ExpandableListView.performItemClick(ExpandableListView.java:527) at android.widget.AbsListView$PerformClick.run(AbsListView.java:1877) at android.os.Handler.handleCallback(Handler.java:587) at android.os.Handler.dispatchMessage(Handler.java:92) at android.os.Looper.loop(Looper.java:130) at android.app.ActivityThread.main(ActivityThread.java:3835) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:507) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:864) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:622) at dalvik.system.NativeStart.main(Native Method)
source share