FirebaseDatabase.getInstance()。setPersistenceEnabled(true)崩溃我的应用程序

时间:2017-10-07 11:38:04

标签: android firebase firebase-realtime-database

我的应用在设置持久性启用时会不断崩溃。 如果在Firebase中找到父字段,它会崩溃,如果没有,则会正确加载布局。 然后,在firebase上存储数据时,它再次崩溃,因为现在父数据库已在数据库中找到。

 protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_chat_line);

    final DatabaseReference reference1, reference2;

    if(!FirebaseApp.getApps(this).isEmpty()) {
        FirebaseDatabase.getInstance().setPersistenceEnabled(true);
    }

    layout = (LinearLayout)findViewById(R.id.layout1);
    sendButton = (ImageView)findViewById(R.id.sendButton);
    messageArea = (EditText)findViewById(R.id.messageArea);
    scrollView = (ScrollView)findViewById(R.id.scrollView);

        reference1 = FirebaseDatabase.getInstance().getReference("message/" + "username" + "_" + "admin");
        reference2 = FirebaseDatabase.getInstance().getReference("message/" + "admin" + "_" + "username");

1 个答案:

答案 0 :(得分:0)

首先,您为应用程序创建一个类,如

Startup.cs

在Manifest.xml中,将应用程序名称设置为MApplication:

public class MApplication extends Application {

@Override
public void onCreate() {
    super.onCreate();
    FirebaseDatabase.getInstance().setPersistenceEnabled(true);
}}