gpt4 book ai didi

java - 尝试浏览图库时,任务描述的主要颜色应该是不透明的

转载 作者:行者123 更新时间:2023-12-02 06:11:45 25 4
gpt4 key购买 nike

几个月前我完成了应用程序的代码,一切都运行良好。

在过去的几周里,我更新了一些库,并到处做了一些调整,但我还没有触及出现问题的特定类。

当用户按下按钮时,他应该能够选择一个文件。

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: Shutting down VM 04-29 12:45:28.072 26104-26104/com.android.documentsui E/AndroidRuntime: FATAL EXCEPTION: main Process: com.android.documentsui, PID: 26104 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.android.documentsui/com.android.documentsui.DocumentsActivity}: java.lang.RuntimeException: A TaskDescription's primary color should be opaque at android.app.ActivityThread.performLaunchActivity(ActivityThread.java) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java) at android.app.ActivityThread.access$800(ActivityThread.java) at android.app.ActivityThread$H.handleMessage(ActivityThread.java) at android.os.Handler.dispatchMessage(Handler.java) at android.os.Looper.loop(Looper.java) at android.app.ActivityThread.main(ActivityThread.java) 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) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java) Caused by: java.lang.RuntimeException: A TaskDescription's primary color should be opaque at android.app.ActivityManager$TaskDescription.(ActivityManager.java) at android.app.Activity.onApplyThemeResource(Activity.java) at android.view.ContextThemeWrapper.initializeTheme(ContextThemeWrapper.java) at android.view.ContextThemeWrapper.setTheme(ContextThemeWrapper.java) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java)  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java)  at android.app.ActivityThread.access$800(ActivityThread.java)  at android.app.ActivityThread$H.handleMessage(ActivityThread.java)  at android.os.Handler.dispatchMessage(Handler.java)  at android.os.Looper.loop(Looper.java)  at android.app.ActivityThread.main(ActivityThread.java)  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)  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java) 

我查看了 colors.xmlstyle.xml,没有任何具有 8 个字符的颜色可以提供透明度。所有颜色的大小均为 6 个十六进制字符。

我真的不明白是什么改变了它突然停止工作。

最佳答案

看起来您尝试用于文件选择的 Activity (com.android.documentsui.DocumentsActivity)的主要颜色之一(colorPrimary、colorPrimaryDark、colorAccent)是透明的,这会导致较低的 Android 版本崩溃,崩溃原因不在您的代码内。

此外,如果有人在尝试启动您编写的 Activity 时遇到相同的崩溃 - 您需要检查应用程序的原色是否不透明。如果它们是透明的(使用 alpha 参数,例如 #CC00BFFF - 这里 CC 是 alpha 参数),如果是这样 - 从颜色中删除 alpha 参数。

关于java - 尝试浏览图库时,任务描述的主要颜色应该是不透明的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55901936/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com