java - 如何在静态方法中调用 GDPR 同意书
问题描述
在 onConsentFormLoaded 方法中,它说“从内部类中访问的变量 'form' 必须声明为 final ”,但是当我将其声明为 final 时,它会显示错误“变量 'form' 可能尚未初始化”我尝试声明' private static ConsentForm form”在我的类的顶部,但是它给出了一个错误,说将 android 上下文类放在静态字段中会导致内存泄漏,所以我不知道从这里去哪里?
public static void settings()
{
final AppActivity activity = ((AppActivity) Cocos2dxHelper.getActivity());
activity.runOnUiThread(new Runnable() {
@Override
public void run() {
URL privacyUrl = null;
try {
// TODO: Replace with your app’s privacy policy URL.
privacyUrl = new URL(“https://privacy-policy”);
} catch (MalformedURLException e) {
e.printStackTrace();
}
ConsentForm form = new ConsentForm.Builder(getContext(), privacyUrl).withListener(new ConsentFormListener() {
@Override
public void onConsentFormLoaded() {
// Consent form loaded successfully.
Log.i(“consent”, “consent loaded”);
form.show();
}
@Override
public void onConsentFormOpened() {
// Consent form was displayed.
}
@Override
public void onConsentFormClosed(ConsentStatus consentStatus, Boolean userPrefersAdFree) {
}
@Override
public void onConsentFormError(String errorDescription) {
// Consent form error.
Log.i(“consent”, errorDescription);
}
})
.withPersonalizedAdsOption().withNonPersonalizedAdsOption().build();
form.load();
}
});
}
解决方案
推荐阅读
- angular - 如何下载带有绑定字段列的剑道网格excel表?
- fortran - 根据输入 i,j 从 3x3 中提取次要矩阵
- javascript - Angular2+ 使用 ng2-file-upload 上传文件 - 子组件不断调用父组件函数
- angular - 使用依赖模块的角度延迟加载
- apache - 多个子域的通配符 SSL 证书
- android - 如何访问我的 csv 文件的一部分 - android
- extjs - ExtJS 3.4 分页工具栏中的刷新完成事件
- javascript - 为什么'null'在javascript函数中作为参数传递?
- c# - 下拉列表选择要作为邮件正文发送的 html 页面
- spring-boot - 将应用程序上下文路径附加到 Spring Boot 应用程序中的超链接