当我从 aws cognito 登录页面使用 google 登录时,它返回 aws 访问令牌。是否可以使用 aws 令牌检索谷歌访问令牌和刷新令牌。用于登录的网址 - https://example.auth.ap-southeast-1.amazoncognito.com//login?redirect_uri=redirect_uri&response_type=token&client_id=client_id。
使用 google 签名时,aws cognito 如何处理刷新令牌?
我运行./gradlew :app:lint任务以生成报告。
其中之一是Media Capabilities property not specified?
../../src/main/AndroidManifest.xml:6:应用访问 MediaStore.Video,但缺少带有 android.content.MEDIA_CAPABILITIES 声明的标签
3 xmlns:tools="http://schemas.android.com/tools"
4 package="com.example.myapp">
5
6 <application
7 android:name=".App"
8 android:allowBackup="false"
9 android:icon="@mipmap/ic_launcher"
Run Code Online (Sandbox Code Playgroud)
在 Android 12 及更高版本中,打开媒体文件的应用应明确指定其不支持的媒体格式,以便操作系统可以提供转码文件。要抑制此错误,请使用问题 ID“MediaCapabilities”,如抑制警告和错误部分所述。
如何解决?
鉴于代码
private static class MyHandler extends Handler
{
private final WeakReference<MainActivity> mTarget;
MyHandler(MainActivity intarget) {
mTarget = new WeakReference<MainActivity>(intarget);
}
@Override
public void handleMessage(Message msg)
{
MainActivity target = mTarget.get(); // target becomes null will causes null pointer exception
switch (msg.what) {
..
}
}
}
Run Code Online (Sandbox Code Playgroud)
为了避免NullPoinetrException,我可以使用:
if(target != null {
// do something
}
Run Code Online (Sandbox Code Playgroud)
但是当目标变为空时,我无法在应用程序中继续进行.
问题:
当它变为空并进一步继续或者我应该完成活动或应用程序时,有没有办法找回目标?
谢谢.