我在使用我的应用程序一段时间后收到此错误。
HeapWorker is wedged: 23883ms spent inside Landroid/database/sqlite/SQLiteCursor;.finalize()V
我看到两个类似的问题,他们说要关闭一些游标,但我没有使用SQLite。我只是在SharedPreferences中保存了几个变量。
有人可以解释一下这个错误意味着什么吗?
我正在使用这个经过修改的SharedPreferences类来保存字符串数组。
https://github.com/kcochibili/TinyDB--Android-Shared-Preferences-Turbo
每次我保存的东西都已经提交了。 应用程序崩溃的我的MainActivity甚至不使用此连接。
我正在做这样的事情。 OBS:getBolean的默认值为False。
TinyDB tinydb = new TinyDB(context);
if(!tinydb.getBolean("isFirstTime")){
List <String> array = new ArrayList<String>();
//set the array
tinydb.putBolean("isFirstTime",true);
tinydb.putList("array",array);
//startMainActivity
}else{
//startMainActivity
}