Я закончил код для своего приложения несколько месяцев назад, и все отлично работало.
В предыдущие недели я обновил некоторые библиотеки и кое-где сделал некоторые изменения, но я не касался конкретного класса, гдепроблема появилась.
Когда пользователь нажимает кнопку, он должен иметь возможность выбрать файл.
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("*/*");
startActivityForResult(intent, 1);
Тогда в том же классе у меня есть это
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (data != null) {
if (requestCode == 1) {
if (resultCode == Activity.RESULT_OK) {
selectedFile = data.getData();
Но окно выбора файла никогда не появляется, я просто вижу быструю вспышку и ничего не происходит, поэтому data
всегда null
Это ошибка, которую я вижу в Logcat:
04-29 12: 45: 28.072 26104-26104 / com.android.documentsui D / AndroidRuntime: завершение работы виртуальной машины 04-29 12: 45: 28.072 26104-26104 / com.android.documentsui E / AndroidRuntime: ИСКЛЮЧИТЕЛЬНОЕ ИСКЛЮЧЕНИЕ: основной процесс: com.android.documentsui, PID: 26104 java.lang.RuntimeException: невозможно запустить действие ComponentInfo {com.android.documentsui / com.android.documentsui.DocumentsActivity}: java.lang.RuntimeException: AПримар TaskDescriptiony цвет должен быть непрозрачным в android.app.ActivityThread.performLaunchActivity (ActivityThread.java) в android.app.ActivityThread.handleLaunchActivity (ActivityThread.java) в android.app.ActivityThread.access $ 800 (ActivityThread.java) в android.app.ActivityThread $ H.handleMessage (ActivityThread.java) на android.os.Handler.dispatchMessage (Handler.java) на android.os.Looper.loop (Looper.java) на android.app.ActivityThread.main (ActivityThread.java) наjava.lang.reflect.Method.invoke (собственный метод) в java.lang.reflect.Method.invoke (Method.java:372) в com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java) вcom.android.internal.os.ZygoteInit.main (ZygoteInit.java) Причина: java.lang.RuntimeException: основной цвет TaskDescription должен быть непрозрачным в android.app.ActivityManager $ TaskDescription. (ActivityManager.java) в android.app.Activity.onApplyThemeResource (Activity.java) на android.view.ContextThemeWrapper.initializeTheme (ContextThemeWrapper.java) на android.view.ContextThemeWrapper.setTheme (ContextThemeWrapper.java) в android.app.ActivityThread.performLaunchActivity (ActivityThread.java) в android.app.ActivityThread.handleLaunchActivity (ActivityThread.java) в android.app.ActivityThread.access $ 800 (Activity)android.app.ActivityThread $ H.handleMessage (ActivityThread.java) в android.os.Handler.dispatchMessage (Handler.java) в android.os.Looper.loop (Looper.java) в android.app.ActivityThread.main (ActivityThread.java) в java.lang.reflect.Method.invoke (собственный метод) в java.lang.reflect.Method.invoke (Method.java:372) в com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java) на com.android.internal.os.ZygoteInit.main (ZygoteInit.java)
Я смотрел на colors.xml
и style.xml
, и нет цвета с 8символы для придания прозрачности.Размер всех цветов - 6 шестнадцатеричных символов.
Я действительно не понимаю, что изменилось, чтобы внезапно перестать работать.