其他线程来读写sharedPreferences

时间:2017-05-21 14:43:15

标签: android multithreading io

我真的必须使用另一个线程来读写sharedPreferences文件吗?

我在integer array文件中存储sharedPreferences,我将其转换为字符串以存储在那里,好吧,这个数组对应于gridView的itens,然后我必须阅读它在onCreate()并将其写在onDestroy()上,问题是我在onCreate()上调用asyncTask这会导致很多问题......主要问题是onCreate()被多次调用(每当其他活动进入我的前面时,它被销毁并重新启动......),我在这里发现当onCreate()调用其他thead时会发生一种类型的错误,然后我不得不在onSaveInstanceState()上保存一些东西,但这只能部分解决我的问题。我已经测试过不使用其他线程并直接在UI线程上读取和写入文件,这很好用,但我总是听说我必须使用其他线程到任何类型I/O ...然后我&#39 ;有疑问......

毕竟,我可以在不调用其他线程的情况下读取和写入sharedPreferences文件吗?

THX

0 个答案:

没有答案