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

eigenes Programm wird vom ActivityManager beendet

Das Thema "eigenes Programm wird vom ActivityManager beendet" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 04.11.2011, 10:17   #1 (permalink)
Neuer Benutzer

Registriert seit: 31.10.2011
Beiträge: 11
Abgegebene Danke: 4
Erhielt 0 Danke für 0 Beiträge
Standard eigenes Programm wird vom ActivityManager beendet

Hallo,

ich entwickle ein Programm das, auch wenn es im Hintergrund liegt, ununterbrochen laufen soll.
Nach einiger Zeit wird dieses Programm aber einfach beendet.
Im LogCat steht dann folgendes:

10-28 16:42:13.821 I/ActivityManager( 6665): No longer want com.example (pid 23948): hidden #16

Wie kann ich verhindern, das mein Programm beendet wird?

Anm.:
Dieses Verhalten habe ich regelmäßig bei Samsung-Handys mit Android 2.3.x festgestellt.
Bei einem T-Mobile-Pulse-Handy mit 2.1 ist mir das noch nicht aufgefallen.

Danke im vorraus
cstarling
cstarling ist offline   Mit Zitat antworten
Alt 04.11.2011, 10:20   #2 (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: eigenes Programm wird vom ActivityManager beendet

tja, so arbeitet android.

wenn du im hintergrund was laufen lassen willst, musst du einen service benutzen. aber auch bei diesem ist nicht garantiert, dass er "ewig" läuft. wird aber nach dem beenden bei bedarf wieder neu gestartet
__________________
App Entwicklung
Latest apps: Media Streamer BETA | DailyCash | MoneyManager ( PRO | HD )
swordi ist offline   Mit Zitat antworten
Alt 04.11.2011, 10:24   #3 (permalink)
Neuer Benutzer

Registriert seit: 31.10.2011
Beiträge: 11
Abgegebene Danke: 4
Erhielt 0 Danke für 0 Beiträge
Standard AW: eigenes Programm wird vom ActivityManager beendet

Zitat:
Zitat von swordi Beitrag anzeigen
...musst du einen service benutzen.
Mein Programm hat aber auch eine Bedienoberfläche. Kann ein Service das?
cstarling ist offline   Mit Zitat antworten
Alt 04.11.2011, 10:59   #4 (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: eigenes Programm wird vom ActivityManager beendet

nein services können nur im hintergrund laufen.

solange deine app im vordergrund ist, wird sie nicht beendet. eine bedienoberfläche im hintergrund macht ja keinen sinn. wo ist dann das problem, dass es beendet wird ?
__________________
App Entwicklung
Latest apps: Media Streamer BETA | DailyCash | MoneyManager ( PRO | HD )
swordi ist offline   Mit Zitat antworten
Alt 04.11.2011, 11:02   #5 (permalink)
Neuer Benutzer

Registriert seit: 31.10.2011
Beiträge: 11
Abgegebene Danke: 4
Erhielt 0 Danke für 0 Beiträge
Standard AW: eigenes Programm wird vom ActivityManager beendet

Das Programm hat eine Bedienoberfläche, soll seine Arbeit aber auch tun wenn es in den Hintergrund gelegt wurde.
cstarling ist offline   Mit Zitat antworten
Alt 04.11.2011, 11:08   #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: eigenes Programm wird vom ActivityManager beendet

naja dann verlagerst du "die arbeit" in den service.

die GUI muss ja nicht "arbeiten" wenn sie im hintergrund ist.

genau dafür sind diese services gedacht
__________________
App Entwicklung
Latest apps: Media Streamer BETA | DailyCash | MoneyManager ( PRO | HD )
swordi ist offline   Mit Zitat antworten
Folgender Benutzer bedankt sich bei swordi für diesen Beitrag:
cstarling (04.11.2011)
Alt 04.11.2011, 11:19   #7 (permalink)
Neuer Benutzer

Registriert seit: 31.10.2011
Beiträge: 11
Abgegebene Danke: 4
Erhielt 0 Danke für 0 Beiträge
Standard AW: eigenes Programm wird vom ActivityManager beendet

Zitat:
Zitat von swordi Beitrag anzeigen
wenn du im hintergrund was laufen lassen willst, musst du einen service benutzen. aber auch bei diesem ist nicht garantiert, dass er "ewig" läuft. wird aber nach dem beenden bei bedarf wieder neu gestartet
Wann/unter welchen Umständen wird ein Service beendet?
cstarling ist offline   Mit Zitat antworten
Alt 04.11.2011, 11:28   #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: eigenes Programm wird vom ActivityManager beendet

Service | Android Developers
__________________
App Entwicklung
Latest apps: Media Streamer BETA | DailyCash | MoneyManager ( PRO | HD )
swordi ist offline   Mit Zitat antworten
Folgender Benutzer bedankt sich bei swordi für diesen Beitrag:
cstarling (04.11.2011)
Alt 05.11.2011, 17:45   #9 (permalink)
Android-Hilfe.de Mitglied

Modell: Acer Iconia A100

Registriert seit: 28.10.2011
Beiträge: 127
Abgegebene Danke: 15
Erhielt 13 Danke für 11 Beiträge
Standard AW: eigenes Programm wird vom ActivityManager beendet

Ein Service wird beendet wenn, keine Clients mehr an ihn gebunden sind oder when Speicher knapp wird. Wenn wieder ausreichend Speicher verfügbar ist, sollte der Service mormalerweise automatisch wieder starten. Oder wenn ein Client
Context.startService(Intent)
exekutiert.
mradlmaier ist offline   Mit Zitat antworten
Alt 07.11.2011, 17:34   #10 (permalink)
Neuer Benutzer

Registriert seit: 31.10.2011
Beiträge: 11
Abgegebene Danke: 4
Erhielt 0 Danke für 0 Beiträge
Standard AW: eigenes Programm wird vom ActivityManager beendet

Zitat:
Zitat von swordi Beitrag anzeigen
naja dann verlagerst du "die arbeit" in den service.

die GUI muss ja nicht "arbeiten" wenn sie im hintergrund ist.

genau dafür sind diese services gedacht
Kann dann der hostende Prozess des Service weiterhin meine Oberfläche beinhalten? Ein Passage der Beschreibung aus deinem Link hört sich so an:

Caution: A service runs in the main thread of its hosting process—the service does not create its own thread and does not run in a separate process (unless you specify otherwise). This means that, if your service is going to do any CPU intensive work or blocking operations (such as MP3 playback or networking), you should create a new thread within the service to do that work. By using a separate thread, you will reduce the risk of Application Not Responding (ANR) errors and the application's main thread can remain dedicated to user interaction with your activities.

Und kann ich dann mit einem Aufruf "startForeground()" im Service erreichen, daß der gesamte Prozess aus Oberfläche und Service (normalerweise) nicht beendet wird?
cstarling ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
Programm mit Local Service wird sporadisch beendet Fl4sh Android App Entwicklung 2 28.03.2011 00:27
Warum wird immer alles beendet, wenn der Bildschirm dunkel wird BUBU10 Zenithink ZT-180 Forum 4 14.02.2011 22:27
Eigenes Android Programm schreiben!? rotkelch Android App Entwicklung 12 27.05.2010 17:53
Eclipse eigenes Programm - Icon festlegen -chriss- Android App Entwicklung 4 16.05.2010 22:03
Wann Daten speichern, wenn Programm beendet wird? GMoN Android App Entwicklung 4 01.07.2009 16:23




Du liest gerade: "eigenes Programm wird vom ActivityManager beendet" 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.