gpt4 book ai didi

android - PublisherAdView.loadAd() 抛出 SecurityException - getTasks() 需要 android.permission.GET_TASKS

转载 作者:IT老高 更新时间:2023-10-28 23:33:22 27 4
gpt4 key购买 nike

从昨天 3 月 11 日开始,我开始看到 SecurityException 崩溃的高峰。 (请参阅下面的堆栈跟踪。)其他人是否也看到此异常?搜索没有出现任何结果。

我的问题是升级到更新版本的 Play 服务能否解决问题。

这是堆栈:

java.lang.SecurityException: Permission Denial: getTasks() from pid=30319, uid=10157 requires android.permission.GET_TASKS
at android.os.Parcel.readException(Parcel.java:1474)
at android.os.Parcel.readException(Parcel.java:1428)
at android.app.ActivityManagerProxy.getTasks(ActivityManagerNative.java:2726)
at android.app.ActivityManager.getRunningTasks(ActivityManager.java:791)
at android.app.ActivityManager.getRunningTasks(ActivityManager.java:827)
at com.google.android.gms.ads.internal.util.h.a(SourceFile:703)
at com.google.android.gms.ads.internal.a.a(SourceFile:1634)
at com.google.android.gms.ads.internal.a.a(SourceFile:530)
at com.google.android.gms.ads.internal.client.t.onTransact(SourceFile:81)
at android.os.Binder.transact(Binder.java:361)
at com.google.android.gms.internal.bd$a$a.a()
at com.google.android.gms.internal.bh.a()
at com.google.android.gms.ads.doubleclick.PublisherAdView.loadAd()

我计划发布一个补丁,其中包含对 loadAd() 的调用的 try/catch。我还计划在不久的将来从 PlayServices 6.1.71 升级到 6.5.87,但我不愿意在补丁版本中引入这种风险,除非它是已知的修复程序。

我已在此处向 Google 报告了该错误:https://groups.google.com/forum/#!category-topic/google-admob-ads-sdk/android/IuSQriNWKps

编辑/澄清:我知道可以通过请求 GET_TASKS 权限来避免此 SecurityException,但我的应用不需要该权限,我也不明白为什么 AdMob 广告应该这样做。

我也知道 GET_TASKS 自 API 21 起已被弃用,但此应用针对 API 19。

最佳答案

这是因为您没有在 list 中添加 GET_TASKS

<uses-permission android:name="android.permission.GET_TASKS" />

或者因为它在 API 21 中已被弃用,请参阅有关如何在没有 GET_TASKS 的情况下获取类似信息的更多信息 enter link description here

关于android - PublisherAdView.loadAd() 抛出 SecurityException - getTasks() 需要 android.permission.GET_TASKS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29018739/

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