F
Flocke123
Ambitioniertes Mitglied
- 4
Ich schon wieder,
Netzwerk passt, Service passt, Notifikationen passen... teils.
Ist das Smartphone im Betriebszustand funktioniert alles einwandfrei.
Jedoch wenn es schlafen geht, kann ich vom Netzwerk keine Pakete mehr empfangen.
Google gibt mir hierzu das Schlagwort "WAKE_LOCK".
Also gut, machen wirs so...
Der Service, der im Hintergrund läuft
Der AsyncTask, der innerhalb des Services erstellt wird
Die App crashed aber beim Start des Services.
Wake Lock Permission ist im Manifest gesetzt.
Und der Emulator hat damit auch keine Probleme. Nur das echte Gerät.
Wodurch ich keine LogCat habe.
Ehrlich gesagt hab ich auch keine Ahnung wie der WakeLock zu handhaben ist.
Ich lese noch Dinge wie acquire() und release().
Ich denke was ich will ist eindeutig. Ich möchte die Notifikationen sofort empfangen, auch wenn das Geräte gerade schläft. Heißt, der Service muss weiterlaufen.
Wäre nett, wenn jemand hierzu ein paar Infos für mich hat.
Bisher wurde mir hier sehr geholfen
Gruß Flo
Netzwerk passt, Service passt, Notifikationen passen... teils.
Ist das Smartphone im Betriebszustand funktioniert alles einwandfrei.
Jedoch wenn es schlafen geht, kann ich vom Netzwerk keine Pakete mehr empfangen.
Google gibt mir hierzu das Schlagwort "WAKE_LOCK".
Also gut, machen wirs so...
Der Service, der im Hintergrund läuft
Code:
public class MyService extends Service {
private boolean release = false;
private NotificationManager mNotificationManager;
private PowerManager pm;
private WakeLock wl;
public MyService() {
}
.
.
.
Der AsyncTask, der innerhalb des Services erstellt wird
Code:
public class MyUdpListener extends AsyncTask<String, String, String> {
DatagramSocket socket = null;
@Override
protected void onPreExecute() {
Toast.makeText(getApplicationContext(), "Hüpfburg Udp Listener Started", Toast.LENGTH_LONG).show();
pm = (PowerManager)getApplicationContext().getSystemService(Context.POWER_SERVICE);
wl = pm.newWakeLock(PowerManager.ACQUIRE_CAUSES_WAKEUP, "UdpListenerWakeLock");
super.onPreExecute();
}
Die App crashed aber beim Start des Services.
Wake Lock Permission ist im Manifest gesetzt.
Und der Emulator hat damit auch keine Probleme. Nur das echte Gerät.
Wodurch ich keine LogCat habe.
Ehrlich gesagt hab ich auch keine Ahnung wie der WakeLock zu handhaben ist.
Ich lese noch Dinge wie acquire() und release().
Ich denke was ich will ist eindeutig. Ich möchte die Notifikationen sofort empfangen, auch wenn das Geräte gerade schläft. Heißt, der Service muss weiterlaufen.
Wäre nett, wenn jemand hierzu ein paar Infos für mich hat.
Bisher wurde mir hier sehr geholfen

Gruß Flo