wakelock mit Android 8

  • Antworten:2
Fragensteller
  • Forum-Beiträge: 49

10.04.2019, 18:43:24 via Website

Ich habe eine Radiostreaming App gebastelt. Funktioniert alles super auf einem Android 5 Gerät. Wenn ich sie aber auf einem Android 8 Gerät abspiele, dann ist 5 Minuten, nachdem sich der Bildschirm abgeschaltet hat, ruhe.

private PowerManager.WakeLock wl;
private WifiManager.WifiLock wl2;
private static final String TAG = RadioActivity.class.getSimpleName();

public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.radiolayout);
        final PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
        wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, TAG );
        WifiManager wm = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE);
        wl2 = wm.createWifiLock(WifiManager.WIFI_MODE_FULL, TAG);
        wl.acquire();
        wl2.acquire();

Im Manifest habe ich die Wake_Lock Permission stehen. Aber Android 8 stoppt die Wiedergabe nach 5 Minuten.

Kommentieren
swa00
  • Forum-Beiträge: 3.704

10.04.2019, 18:55:07 via Website

Das Flag Wakelock nutzt dir nicht alleine, du musst auch in den Einstellungen des Devices deine app aus dem powermanagement entfernen.

P.S. Die ExoPlayer-Lib arbeitet dabei am stabilsten .. und vernichtet nicht gleich den Buffer

— geändert am 10.04.2019, 18:55:47

Liebe Grüße - Stefan
[ App - Entwicklung ]

Hilfreich?
Kommentieren
Fragensteller
  • Forum-Beiträge: 49

11.04.2019, 10:48:04 via Website

Auch das Entfernen aus dem Powermanagement ändert nichts.

Hilfreich?
Kommentieren