Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!
Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung

background service

Das Thema "background service" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 01.10.2009, 14:17   #1 (permalink)
Android Guru

Registriert seit: 09.05.2009
Beiträge: 2.389
Abgegebene Danke: 36
Erhielt 307 Danke für 289 Beiträge
Standard background service

hallo

ich möchte einen service implementieren, der einmal täglich etwas in die datenbank speichert.

solange meine app läuft, funktioniert alles wunderbar, jedoch wenn die app weg ist, dann kann ich die datenbank nicht mehr benutzen.

übergebe sogar das db objekt dem service, aber es funktioniert einfach nichts mehr.
fehlermeldungen gibt es keine. der service gibt wohl gar nichts her.

irgendwelche ideen, wie ich das lösen kann?
__________________
App Entwicklung
Latest apps: Media Streamer BETA | DailyCash | MoneyManager ( PRO | HD )
swordi ist offline   Mit Zitat antworten
Alt 01.10.2009, 14:44   #2 (permalink)
Fortgeschrittenes Mitglied

Modell: HTC Desire

Registriert seit: 08.04.2009
Beiträge: 441
Abgegebene Danke: 10
Erhielt 69 Danke für 49 Beiträge
Standard AW: background service

Hi.

Auch auf die Gefahr hin, dass es Dir eh nix hilft: Schon mit nem ContentProvider getestet? Glaube anders kommst Du an Applikationsdaten nicht ran, wenn die App selbst nicht läuft.

Gruß,
Shini
Shinigami ist offline   Mit Zitat antworten
Alt 01.10.2009, 15:50   #3 (permalink)
Android Guru

Registriert seit: 09.05.2009
Beiträge: 2.389
Abgegebene Danke: 36
Erhielt 307 Danke für 289 Beiträge
Standard AW: background service

danke für die hilfe

zum einen muss ich daten abfragen, zum anderen muss ich daten in die db schreiben.

das geht also nicht?
__________________
App Entwicklung
Latest apps: Media Streamer BETA | DailyCash | MoneyManager ( PRO | HD )
swordi ist offline   Mit Zitat antworten
Alt 01.10.2009, 16:45   #4 (permalink)
Fortgeschrittenes Mitglied

Modell: HTC Desire

Registriert seit: 08.04.2009
Beiträge: 441
Abgegebene Danke: 10
Erhielt 69 Danke für 49 Beiträge
Standard AW: background service

Das mit dem ContentProvider war einfach mal (vllt unüberlegt) in den Raum geworfen - ist halt die flexibelste Methode auf Daten zugreifen zu können.

Ich kann adhoc nicht sagen ob's nicht auch anders funktioniert. Interessiere würde es mich aber auch. Hab leider wenig Zeit ein wenig rumzuspielen

Gruß,
Shini
Shinigami ist offline   Mit Zitat antworten
Alt 07.10.2009, 07:32   #5 (permalink)
Neuer Benutzer

Registriert seit: 25.08.2009
Beiträge: 13
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Standard AW: background service

Vielleicht ist das Problem bei Dir ja schon gelöst worden, aber grundsätzlich, wenn Du einen Service schreibst, der unter der gleichen PID wie Deine App läuft steht dieser Dir nicht mehr zur Verfügung, wenn die Applikation stirbt. Ein Weg wäre, einen Remote Service zu schreiben, der eine eigene PID aufweist, und mit Deiner Applikation auf diesen zugreifen.

Ein Problem in diesem Zusammenhang sollte erwähnt werden: Wenn der Remote Service einmal z.B. durch Deine App gestartet wurde, bleibt dieser am Leben, bis er expliziert von Dir beendet wird und, auch dieser Fall kann eintreten, durch das OS, wenn Resourcen knapp werden. Also sollte Deine Application, bevor sie über diesen Service auf die DB zugreifen will, feststellen, ob der Service noch am Leben ist.

Vielleicht war das auch am Thema vorbei und dann einfach ignorieren
j2eejava ist offline   Mit Zitat antworten
Alt 07.10.2009, 11:56   #6 (permalink)
Android Guru

Registriert seit: 09.05.2009
Beiträge: 2.389
Abgegebene Danke: 36
Erhielt 307 Danke für 289 Beiträge
Standard AW: background service

danke für deine info

ich hab das jetzt ohne einen service gelöst. is sicher auch noch resourcenschonender, aber elleganter wärs so gewesen,
__________________
App Entwicklung
Latest apps: Media Streamer BETA | DailyCash | MoneyManager ( PRO | HD )
swordi ist offline   Mit Zitat antworten
Alt 07.10.2009, 17:26   #7 (permalink)
Android-Hilfe.de Mitglied

Modell: Immer noch das gute Magic. Ungerootet und trotzdem zufrieden :).

Registriert seit: 29.09.2009
Beiträge: 54
Abgegebene Danke: 4
Erhielt 2 Danke für 2 Beiträge
Standard AW: background service

Ne ganz dumme Frage: Eignet sich dafür nicht die AlarmManager-Klasse?
TheFlatz|Veit ist offline   Mit Zitat antworten
Alt 07.10.2009, 18:23   #8 (permalink)
Android Guru

Registriert seit: 09.05.2009
Beiträge: 2.389
Abgegebene Danke: 36
Erhielt 307 Danke für 289 Beiträge
Standard AW: background service

cool diese klasse kannte ich noch nicht, kann ich vielleicht mal brauchen

aber ich denke, das würde die benutzer nerven, wenn sich meine app dauernd öffnet.

aber trotzdem danke für den hinweis
__________________
App Entwicklung
Latest apps: Media Streamer BETA | DailyCash | MoneyManager ( PRO | HD )
swordi ist offline   Mit Zitat antworten
Alt 07.10.2009, 20:20   #9 (permalink)
Neuer Benutzer

Registriert seit: 25.08.2009
Beiträge: 13
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Standard AW: background service

Nur ein Kommentar zum AlarmManager:

Der kann natürlich startService() aufrufen, ohne dass der werte Anwender davon etwas mitbekommt. Allerding müssen der entsprechende BrodcastReceiver und der Service unterschiedlichen WAKE_UP policies folgen, sonst geht das in die Hose.

Zum anderen denke ich, dass dieser Manager hauptsächlich dafür zur Verfügung gestellt wurde um Code zu bestimmten, festgelegten Zeiten zu starten.

Ist der Zeitpunkt einer Aktion die ich starten will willkürlich, z.B. nach einem Ereignis, dessen Zeitpunkt ich nicht kenne, ist der Einsatz des AlarmManagers für die gestellte Aufgabe meiner bescheidenen Meinung nach nur zweite Wahl.

Ein praktisches Einsatzgebiet für den AlarmManager wäre zum Beispiel eine ANDROID App 'Pillenalarm' für die Mädels

Aber das ist nur ein Joke, oder nicht?
j2eejava ist offline   Mit Zitat antworten
Alt 07.10.2009, 23:14   #10 (permalink)
Android-Hilfe.de Mitglied

Modell: Immer noch das gute Magic. Ungerootet und trotzdem zufrieden :).

Registriert seit: 29.09.2009
Beiträge: 54
Abgegebene Danke: 4
Erhielt 2 Danke für 2 Beiträge
Standard AW: background service

Zitat:
Zitat von j2eejava Beitrag anzeigen

Zum anderen denke ich, dass dieser Manager hauptsächlich dafür zur Verfügung gestellt wurde um Code zu bestimmten, festgelegten Zeiten zu starten.
Das dachte ich nämlich auch. Benutz ihn Momentan auch für eine Backup-App und lass den Alarm den Service aufrufen. Hätte ja sein können dass ich da grundsätzlich was mache das so nicht sein sollte .
Pillenalarm klingt doch gut...verlangt dann allerdings doch Interaktion .
TheFlatz|Veit ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
G1 Service Manual Unu$ual T-Mobile G1 Forum 11 30.12.2010 15:35
G1 Root Service NRW Sonnenschein Root / Hacking / Modding für T-Mobile G1 19 04.05.2009 06:42
Background selbst gestalten? s.longus82 Sonstige Apps & Widgets 2 13.03.2009 14:51
TextView durch Background nicht sichtbar Manfred Android App Entwicklung 6 11.02.2009 21:19
T-Mobile G1 Service Handbuch gadiator T-Mobile G1 Forum 5 11.02.2009 15:10




Du liest gerade: "background service" unter "Android App Entwicklung" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.