TreeMap 不对某些设备上的元素进行排序

TreeMap not sorting elements on some devices

我的对象:

public class School{
TreeMap<String, int> classes = new TreeMap<>();
}

这是我将对象保存到 Firebase 实时数据库的方式:

 mDatabase.child("School").setValue(school);

这就是我从 Firebase 实时数据库中检索对象的方式:

ValueEventListener listener = new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        SChool s = dataSnapshot.getValue(School.class);
    }

    @Override
    public void onCancelled(DatabaseError databaseError) {
    }
};

问题: 使用 TreeMap 应确保键的顺序,这些键始终正确写入数据库,如下所示:

在各种模拟器和物理设备上测试该应用程序显示出预期的正常行为,即以升序方式查看 类,与上面的数据库中可见的方式相同。

但是,我收到应用程序用户的抱怨,他们的设备上的列表根本没有排序顺序。这些设备包括:Huawei Mate 8、Oppo F9。

我快疯了,我是不是漏掉了什么?

我尝试再次上传该应用程序,但这次使用的是 "generate signed APK",现在它在所有设备上都能正常运行。甚至用户对我的应用有问题的设备。

似乎在 google 上发布应用程序时使用 "generate signed bundle" 播放会导致各种问题,包括上述问题。这会导致混淆,因为许多设备都可以正常使用 TreeMap 的预期行为使应用程序正常工作。但是,在其他设备上,TreeMap 根本不对键进行排序。

又勾选了,也是因为上传到google播放使用"generate signed bundle"。