Не могу получить доступ к базе данных, мой сбой в работе - PullRequest
0 голосов
/ 13 апреля 2019

Я пытаюсь получить документ из базы.когда я использую метод сбора или документирования сбоя активности

Я уже работаю с FireBase, но я не знаю, почему на этот раз я не могу получить доступ к своим данным

public class TipsHelper {

    public static DocumentSnapshot getTips(String cat, int position) {
        String documentTips = "TIPS" + position;
        Log.e("TAG"," document call = "+documentTips);
        return FirebaseFirestore.getInstance().collection("TIPS").document("SchoolTIPS").collection(cat).document(documentTips).get().getResult();
    }
}

этот метод завершает мою деятельность

здесь logtag logtag

картинка не очень ясна, поэтому я помещаю журнал красным:

2019-04-13 16:38:52.540 17276-17276/com.orla.mylife E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.orla.mylife, PID: 17276
    java.lang.IllegalStateException: Task is not yet complete
        at com.google.android.gms.common.internal.Preconditions.checkState(Unknown Source:29)
        at com.google.android.gms.tasks.zzu.zzb(Unknown Source:121)
        at com.google.android.gms.tasks.zzu.getResult(Unknown Source:12)
        at com.orla.mylife.api.TipsHelper.getTips(TipsHelper.java:13)
        at com.orla.mylife.school.tips.CategoryTipsActivity.OnClickThermoButton(CategoryTipsActivity.java:61)
        at com.orla.mylife.school.tips.CategoryTipsActivity_ViewBinding$1.doClick(CategoryTipsActivity_ViewBinding.java:48)
        at butterknife.internal.DebouncingOnClickListener.onClick(DebouncingOnClickListener.java:22)
        at android.view.View.performClick(View.java:6291)
        at android.view.View$PerformClick.run(View.java:24931)
        at android.os.Handler.handleCallback(Handler.java:808)
        at android.os.Handler.dispatchMessage(Handler.java:101)
        at android.os.Looper.loop(Looper.java:166)
        at android.app.ActivityThread.main(ActivityThread.java:7529)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:245)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:921)
2019-04-13 16:38:52.552 17276-17276/com.orla.mylife I/Process: Sending signal. PID: 17276 SIG: 9

Я думаю, что нашел проблему.Когда я использую метод, успешно справляется с задачей, у меня взамен false.

Итак, как я могу получить доступ к своему documentSnapshot?

1 Ответ

0 голосов
/ 13 апреля 2019

Как сказал @Zoe в своей ссылке, вы можете пропустить инициализацию Firebase в onCreate():

FirebaseApp.initializeApp(this);
.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...