首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将firebase快捷链接从任务中删除

如何将firebase快捷链接从任务中删除
EN

Stack Overflow用户
提问于 2017-12-28 06:01:45
回答 1查看 146关注 0票数 0

我已经成功地实现了firebase动态链接,但无法将缩短链接从任务中获取,以便它可以在其他类中使用。有什么帮助吗?到目前为止,我的代码如下:

代码语言:javascript
复制
Uri Shortlink;
protected void onCreate(Bundle savedInstanceState)
{
   Task<ShortDynamicLink> shortLinkTask = FirebaseDynamicLinks.getInstance().createDynamicLink()
      .setLongLink(Uri.parse(linkHere))
      .buildShortDynamicLink()
      .addOnCompleteListener(this, new OnCompleteListener<ShortDynamicLink>() 
       {
         @Override
         public void onComplete(@NonNull Task<ShortDynamicLink> task) 
         {
           if (task.isSuccessful()) 
           {
              // Short link created (THIS WORKS FINE)
              Shortlink = task.getResult().getShortLink();
              Log.i("CHEK 1", "shortLink = " + Shortlink);
            }
           else 
            {
               // Error
            }
          }
       });

    // I want this shortlink out of this task here. But i am getting (Null) 
    Log.i("CHEK 2", "shortLink = " + Shortlink);
 }
EN

回答 1

Stack Overflow用户

发布于 2017-12-28 06:10:52

任务是异步的。您只能在添加到其中的侦听器中获取结果。试图让任务等待,直到它的结果准备就绪,这是一个坏主意,因为你会阻塞主线程。这可能会导致你的应用程序被ANR

您应该重写代码来处理该侦听器中的任务结果,就像处理CHEK 1行一样。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47999148

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档