小编akz*_*rma的帖子

为什么Firebase会在显式更改设备的本地日期时停止同步?

当我将手机的本地日期设置更改1个月或更长时间,然后重新启动使用Firebase实时数据库的Android应用程序后,它不会从数据库加载数据并继续加载.为什么会这样?Firebase在获取数据之前是否检查设备的本地时间?

这是onCreate() MainActivityAndroid App

在设置中更改日期(10天或更长时间)然后关闭并重新打开应用程序后,进度条永远不会被隐藏.甚至连onCancelled函数都没有被调用.

    final ProgressBar progressBar = findViewById(R.id.progress_bar);
    final TextView textView = findViewById(R.id.textView);
    progressBar.setVisibility(View.VISIBLE);

    FirebaseDatabase database = FirebaseDatabase.getInstance();
    DatabaseReference myRef = database.getReference("message");
    myRef.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            String value = dataSnapshot.getValue(String.class);
            textView.setText(value);
            progressBar.setVisibility(View.INVISIBLE);
        }

        @Override
        public void onCancelled(DatabaseError error) {
            progressBar.setVisibility(View.INVISIBLE);
        }
    });`
Run Code Online (Sandbox Code Playgroud)

应用程序级别gradle

apply plugin: 'com.android.application'

android {
    compileSdkVersion 27
    defaultConfig {
        applicationId "com.example.akzarma.testapplication"
        minSdkVersion 15
        targetSdkVersion 27
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release { …
Run Code Online (Sandbox Code Playgroud)

android firebase firebase-realtime-database firebase-console

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