小编Tho*_*art的帖子

未解析的参考:将一些参数添加到目的地后的 NavArgs

我正在做一个小项目并尝试使用新的导航架构组件。当我尝试向目的地添加一些参数时,出现“未解析的引用:NavArgs”错误。

我遵循了本指南https://developer.android.com/topic/libraries/architecture/navigation/navigation-pass-data#kotlin 并已添加

classpath "android.arch.navigation:navigation-safe-args-gradle-plugin:1.0.0-alpha11"

到我的项目gradle文件并添加

apply plugin: 'androidx.navigation.safeargs.kotlin'

到我的应用程序 gradle 文件。

如上面的指南所示,我想用它val args: AddKittenFragmentArgs by navArgs()来获取传递的参数。但navArgs()不被认可。

同样NavArgs在生成的代码中没有解决。

data class MyFragmentArgs(val argOne: String? = "\"\"", val argTwo: String? = "\"\"") : NavArgs
Run Code Online (Sandbox Code Playgroud)

navigation android android-architecture-components android-safe-args

16
推荐指数
4
解决办法
1万
查看次数

如何刷新 Firebase ID 令牌?

有时我会遇到 Firbease ID 令牌永远不会刷新的情况。

在每次应用程序启动时,我getIdToken(true)都会在每次调用服务器之前强制刷新令牌,我会得到缓存的令牌,getIdToken()当令牌过期时应该自动刷新令牌(我说得对吗?)

但有时我每次都会收到令牌过期异常。到目前为止,我找到的唯一解决方案是清除所有应用程序数据。之后,用户必须再次登录,一切正常。由于令牌过期,应用程序数据尚未保存到服务器,因此它们丢失了。所以这不是我想使用的解决方案。

有谁知道为什么会发生这种情况,我该如何预防?

更新 我正在使用 Firbease SDK 版本 11.6.0(因为 11.8.0 中的通知图标存在问题)

android firebase firebase-authentication

9
推荐指数
0
解决办法
9969
查看次数

在用户通过firebase动态链接安装应用程序并在应用程序抽屉上打开应用程序后,如何获得深层链接?

我正在使用firebase动态链接邀请朋友加入我的应用.一切都很好.点击邀请链接将我带到Playstore.当我安装应用程序并等到它完成后,Playstore会向我显示"继续"按钮.当我点击此按钮时,应用程序会打开,我会收到跟踪邀请的深层链接.

但是当我安装应用程序时,关闭Playstore并通过应用程序抽屉打开应用程序我没有收到深层链接.

这是预期的行为吗?

我的问题是,我正在寻找仅在第一个应用程序启动时的邀请链接.因此,当用户通过邀请链接安装我的应用程序但不使用playstore继续按钮打开它时,永远不会跟踪邀请.

谢谢您的帮助.

android dynamic-links invite firebase firebase-dynamic-links

5
推荐指数
0
解决办法
590
查看次数

Android Q 显示错误的渐变方向

自从我将我的设备更新为 android 10 以来,我的背景渐变之一面临着一个奇怪的问题。

我有一个带有渐变背景的 RelativeLayout 看起来像这样。

<RelativeLayout
  android:id="@+id/layoutSpeedLegend"
  android:layout_width="match_parent"
  android:layout_height="18dp"
  android:background="@drawable/background"/>
Run Code Online (Sandbox Code Playgroud)

我的 background.xml 看起来像这样。

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item>
    <shape android:shape="rectangle">

        <gradient
            android:centerColor="@color/yellow"
            android:endColor="@color/red"
            android:startColor="@color/darkgreen"
            android:centerX="50%"/>

        <corners android:radius="15dp" />
    </shape>
</item>
Run Code Online (Sandbox Code Playgroud)

在编辑器预览中,一切看起来都很好 在此处输入图片说明

但在我真正的测试设备上是这样的。 在此处输入图片说明

添加android:angle="90"到我的 background.xml 也不起作用。

有人知道为什么会这样吗?

android gradient background android-relativelayout

1
推荐指数
1
解决办法
493
查看次数