【发布时间】:2017-02-04 08:25:30
【问题描述】:
当我从正在运行的服务中获得某个广播消息时,我会写入共享首选项。我想知道这是否会导致内存泄漏? 如果是这样,我该如何解决。我将被要求每 20-25 分钟运行一次此代码。旧线程会死吗?
if(Wifi_Connected)
{
Thread thread2= new Thread(new Runnable() {
@Override
public void run() {
SharedPreferences.Editor e = sharedData.edit();
e.putInt("Value",1);
e.commit();
}
});
thread2.start();
}
【问题讨论】:
-
为什么你会认为它会导致内存泄漏?您认为可能会泄漏什么?
-
@JamesKPolk- 我知道线程会导致内存泄漏,这就是我问的原因
-
我有一个建议给你。完全删除此线程,只需编写代码:
sharedData.edit().putInt("Value", 1).apply();效率会高得多。
标签: android multithreading android-studio android-activity android-memory