mrpdaemon / encdroid

Encdroid is an Android application for accessing EncFS volumes on cloud storage
GNU General Public License v3.0
86 stars 20 forks source link

EDVolumeListActivity.UnlockVolumeTask modifies ListView adapter outside the UI thread #31

Closed mrpdaemon closed 11 years ago

mrpdaemon commented 11 years ago

Got the following backtrace on the developer console:

java.lang.IllegalStateException: The content of the adapter has changed but ListView did not receive a notification. Make sure the content of your adapter is not modified from a background thread, but only from the UI thread. [in ListView(16908298, class android.widget.ListView) with Adapter(class android.widget.HeaderViewListAdapter)] at android.widget.ListView.layoutChildren(ListView.java:1538) at android.widget.AbsListView.onLayout(AbsListView.java:1875) at android.view.View.layout(View.java:11390) at android.view.ViewGroup.layout(ViewGroup.java:4332) at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1653) at android.widget.LinearLayout.layoutHorizontal(LinearLayout.java:1642) at android.widget.LinearLayout.onLayout(LinearLayout.java:1418) at android.view.View.layout(View.java:11390) at android.view.ViewGroup.layout(ViewGroup.java:4332) at android.widget.FrameLayout.onLayout(FrameLayout.java:444) at android.view.View.layout(View.java:11390) at android.view.ViewGroup.layout(ViewGroup.java:4332) at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1653) at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1511) at android.widget.LinearLayout.onLayout(LinearLayout.java:1416) at android.view.View.layout(View.java:11390) at android.view.ViewGroup.layout(ViewGroup.java:4332) at android.widget.FrameLayout.onLayout(FrameLayout.java:444) at android.view.View.layout(View.java:11390) at android.view.ViewGroup.layout(ViewGroup.java:4332) at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1490) at android.view.ViewRootImpl.handleMessage(ViewRootImpl.java:2455) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:137) at android.app.ActivityThread.main(ActivityThread.java:4424) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:511) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:817) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:584) at dalvik.system.NativeStart.main(Native Method)