Ich schreibe auf die gemeinsamen Einstellungen, wenn überhaupt ich eine bestimmte Broadcast-Nachricht von einem Dienst, den ich ausgeführt habe. Ich möchte wissen, ob dies zu einem Speicherverlust führt. Wenn ja, wie kann ich es beheben. Ich werde diesen Code immer 20-25 Minuten lang ausführen müssen. Mache den alten Faden sterben?Android-Thread-Speicher Leak
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();
}
Warum würden Sie denken, dass dies zu einem Speicherleck führen würde? Was denkst du, könnte undicht sein? –
@ JamesKPolk- Ich weiß, dass Threads Speicherverluste verursachen können, deshalb frage ich – amanda45
Ich habe einen Vorschlag für Sie. Entfernen Sie diesen Thread vollständig und schreiben Sie einfach den Code: 'sharedData.edit(). PutInt (" Value ", 1) .apply();' Es wird viel VIEL effizienter sein. – Budius