GENiALi
Fortgeschrittenes Mitglied
- 11
Hallo
Ich habe hier einen Service der lange läuft und dabei rechnet. Wenn alles gut läuft macht ein Note 2 etwa 4000 Berechnungen in der Sekunde. Wenn ich dann das Display ausschalte rechnet das Teil etwa 3 Minuten so weiter. Danach sinkt die Rechenleistung immer mehr. Bis etwa 1000 Berechnungen und bleibt dort stehen. Ich habe die Logik aber in einem WakeLock eingepackt.
Wie verhindert man erfolgreich das die Rechenleistung so massiev einbricht? Bei einem S3 ist es noch viel krasser. Starten mit 3000 Berechnungen, nach 7 Minuten noch 900. :-(
Ich habe hier einen Service der lange läuft und dabei rechnet. Wenn alles gut läuft macht ein Note 2 etwa 4000 Berechnungen in der Sekunde. Wenn ich dann das Display ausschalte rechnet das Teil etwa 3 Minuten so weiter. Danach sinkt die Rechenleistung immer mehr. Bis etwa 1000 Berechnungen und bleibt dort stehen. Ich habe die Logik aber in einem WakeLock eingepackt.
Code:
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "My Tag");
wl.acquire();
..screen will stay on during this section..
wl.release();
Zuletzt bearbeitet: