fix crash when ExternalStorage fails to find something

java.lang.IllegalArgumentException: Failed to find storage device at null
at android.os.Environment.isExternalStorageRemovable(Environment.java:859)
at org.fdroid.fdroid.views.main.NearbyViewBinder.<init>(NearbyViewBinder.java:85)
at org.fdroid.fdroid.views.main.MainViewController.bindSwapView(MainViewController.java:64)
at org.fdroid.fdroid.views.main.MainViewAdapter.onCreateViewHolder(MainViewAdapter.java:94)
at org.fdroid.fdroid.views.main.MainViewAdapter.onCreateViewHolder(MainViewAdapter.java:47)
at android.support.v7.widget.RecyclerView$Adapter.createViewHolder(RecyclerView.java:6685)
This commit is contained in:
Hans-Christoph Steiner 2019-03-28 21:21:17 +01:00
parent f21e4b5931
commit d201851784

View File

@ -60,8 +60,17 @@ class MainViewController extends RecyclerView.ViewHolder {
new CategoriesViewBinder(activity, frame);
}
/**
* {@link android.os.Environment#isExternalStorageRemovable()} sometimes
* throughs {@link IllegalArgumentException}s when it can't find the
* storage.
*/
public void bindSwapView() {
new NearbyViewBinder(activity, frame);
try {
new NearbyViewBinder(activity, frame);
} catch (IllegalArgumentException e) {
e.printStackTrace();
}
}
/**