我的应用在设置持久性启用时会不断崩溃。 如果在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");
答案 0 :(得分:0)
首先,您为应用程序创建一个类,如
Startup.cs
在Manifest.xml中,将应用程序名称设置为MApplication:
public class MApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
FirebaseDatabase.getInstance().setPersistenceEnabled(true);
}}