我得到
Fatal signal 11 (SIGSEGV), code 1, fault addr 0x8bea82e8 in tid 27593
仅当我将JSON字符串(保存在共享首选项中)转换为应用程序中的对象,并且崩溃发生在稍后一段时间时。我这样做:
new Gson().fromJson(dataBackup, DataInstance.class)
我的类DataInstance很复杂,它具有更多的自定义类。但是所有类都收敛到原始数据类型。
DataInstance类为Singleton。
DataInstance类具有一些类型为“ transient”的变量,因此请跳过它们。
DataInstance类也具有公共空构造函数。
public class DataInstance {
private static DataInstance ourInstance = new DataInstance();
public String name;
public User activeUser = null;
transient TextToSpeech textToSpeech;
public static DataInstance getInstance() {
return ourInstance;
}
public DataInstance() {}
}