如何修复:E/AndroidRuntime:致命例外:主进程:com.android.youtubedownloader,PID:9291
Posted
技术标签:
【中文标题】如何修复:E/AndroidRuntime:致命例外:主进程:com.android.youtubedownloader,PID:9291【英文标题】:How to fix: E/AndroidRuntime: FATAL EXCEPTION: main Process: com.android.youtubedownloader, PID: 9291 【发布时间】:2022-01-17 11:15:45 【问题描述】:我需要帮助。 我正在创建一个 youtube 下载器应用程序,在我的设备上启动后,它显示应用程序错误。我跟踪来自 logcat 的错误消息。
2021-12-14 05:21:17.718 9291-9291/com.android.youtubedownloader E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.android.youtubedownloader, PID: 9291
java.lang.ClassCastException: android.hardware.display.DisplayManager cannot be cast to android.app.DownloadManager
at com.android.youtubedownloader.MainActivity$1.onUrisAvailable(MainActivity.java:46)
at at.huber.youtubeExtractor.YouTubeUriExtractor.onExtractionComplete(YouTubeUriExtractor.java:15)
at at.huber.youtubeExtractor.YouTubeExtractor.onPostExecute(YouTubeExtractor.java:146)
at at.huber.youtubeExtractor.YouTubeExtractor.onPostExecute(YouTubeExtractor.java:38)
at android.os.AsyncTask.finish(AsyncTask.java:660)
at android.os.AsyncTask.-wrap1(AsyncTask.java)
at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:677)
at android.os.Handler.dispatchMessage(Handler.java:110)
at android.os.Looper.loop(Looper.java:203)
at android.app.ActivityThread.main(ActivityThread.java:6275)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1063)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:924)
【问题讨论】:
【参考方案1】:这是由于您尝试将 DisplayManager 对象转换为 DownloadManager 无法解决此问题,您需要执行以下操作。
Java
DownloadManager downloadManager = (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE);
科特林
val downloadManager = getSystemService(Context.DOWNLOAD_SERVICE) as DownloadManager
【讨论】:
2021-12-14 06:40:08.235 20875-20875/com.android.youtubedownloader E/AndroidRuntime:致命异常:主进程:com.android.youtubedownloader,PID:20875 java.lang。 SecurityException:无权写入 /storage/emulated/0/Download/MyDrama.mp4:用户 10195 和当前进程都没有 android.permission.WRITE_EXTERNAL_STORAGE。在 android.os.Parcel.readException(Parcel.java:1683) 这是我改正后在logcat中得到的! 我在清单文件中添加了以上是关于如何修复:E/AndroidRuntime:致命例外:主进程:com.android.youtubedownloader,PID:9291的主要内容,如果未能解决你的问题,请参考以下文章
错误不断崩溃 E/AndroidRuntime:致命异常:主要 [重复]
E/AndroidRuntime:致命异常:Android 的 AsyncTask #1 错误
E / AndroidRuntime:致命异常:Android的AsyncTask#1 ERROR