Crash due to background process calling `AppDetails.translateCategories(...)`
USER_COMMENT=Random background crash, no clue why. Wasn't interacting with the app.
ANDROID_VERSION=5.1.1
APP_VERSION_NAME=0.100-alpha1
BRAND=motorola
PHONE_MODEL=XT1524
CUSTOM_DATA=
STACK_TRACE=java.lang.IllegalStateException: Fragment AvailableAppsFragment{2e61bd74} not attached to Activity
at android.support.v4.app.Fragment.getResources(Fragment.java:636)
at org.fdroid.fdroid.views.fragments.AvailableAppsFragment.translateCategories(AvailableAppsFragment.java:119)
at org.fdroid.fdroid.views.fragments.AvailableAppsFragment.access$200(AvailableAppsFragment.java:34)
at org.fdroid.fdroid.views.fragments.AvailableAppsFragment$CategoryObserver$1.onPostExecute(AvailableAppsFragment.java:103)
at org.fdroid.fdroid.views.fragments.AvailableAppsFragment$CategoryObserver$1.onPostExecute(AvailableAppsFragment.java:93)
at android.os.AsyncTask.finish(AsyncTask.java:636)
at android.os.AsyncTask.access$500(AsyncTask.java:177)
at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:653)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5294)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:904)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:699)
There was an initial attempt to fix this in #554 (closed) by being more stringent when processing results. However, this pushed the problem one further layer down to the translateCategories
method. It calls getActivity()
, which may not exist any more.