Wie am besten Programme schließen?

  • 38 Antworten
  • Letztes Antwortdatum
lordofcamster

lordofcamster

Stamm-User
94
Hallo!

Wie schließt ihr eigentlich Programme wie z.B.: den integrierten Browser oder ähnliche Progs ohne Exit Button?
Ich "schieß" die momentan mit dem Adv. Task Killer ab.
Gibts da noch eine andere Lösung?

Danke!
 
Ja, den Home-Button. Reicht völlig.
 
  • Danke
Reaktionen: Luise Lustig und lordofcamster
Hmm ok.
Is nur so´n komisches Gefühl nicht zu wissen obs nun wirklich zu is oder nicht!! :rolleyes:
 
Weiss man es denn wenn man z.B. "Exit" drückt?
 
Die Sache ist, die Anwendungen müssen garnicht zu sein. Der Speicher wird freigegeben sobald er von anderen Programmen gebraucht wird und CPU wird auch nicht verbraucht (wenn die Anwendung einigermaßen fähig programmiert wurde).

Siehe: Hintergrund: Arbeitsspeicher-Verwaltung unter Android | Androidig.de

Ich hab am Anfang Taskkiller oder so benutzt, dann nichtmehr.. und merke keinen Unterschied was Akkulaufzeit etc angeht.
 
  • Danke
Reaktionen: Luise Lustig und flori9100
Die letzten 3-4 Programme werden nicht geschlossen, sondern sind weiter im RAM (und das komplette RAM braucht den gleichen Strom, ob voll oder nicht). Jedoch brauchen sie keine CPU-Zeit und damit keinen zusätzlichen Strom. Der Vorteil ist, dass diese Anwendungen so lange im Speicher bleiben wie es genügend gibt und bei Wiederaufruf schnell da sind.

Ausnahmen bilden natürlich Programme die im Hintergrund aktiv bleiben (locale, etc.)

edit: beim Antworten nicht nebenher chatten, war zu spät ;-)
 
Zuletzt bearbeitet:
dazu kommt, dass apps wie taskiller im verdacht stehen, für abstürze verantwortlich zu sein. ich persönlich kann das leider aus eigener erfahrung nur bestätigen.
 
jpde schrieb:
Ja, den Home-Button. Reicht völlig.

Falsch. Das reicht nicht - die Programme laufen im Hintergrund weiter und verbrauchen durch das Konsumieren von CPU-Zyklen Strom und bremsen das System aus.

Lad dir mal einen der Taskmanager, der die Auslastung pro Prozess anzeigt, runter und beobachte so ein paar Hintergrundviecher, dann wirst du dich aber wundern...

@Threadstarter:
Ja, abschießen mit den Teilen ist momentan die beste Möglichkeit für jemanden, der aufräumen mag ;-)
 
zeebee schrieb:
Jedoch brauchen sie keine CPU-Zeit und damit keinen zusätzlichen Strom.

Das ist schlicht und ergreifend falsch. Sogar Google-Apps tauchen in der CPU-Statistik immer wieder auf, Applikationen von Fremdherstellern können im Hintergrund zur echten Bremse werden.

wupie schrieb:
dazu kommt, dass apps wie taskiller im verdacht stehen, für abstürze verantwortlich zu sein. ich persönlich kann das leider aus eigener erfahrung nur bestätigen.

Wenn der Taskmanager, den man verwendet, nicht verbuggt ist und man damit keine Systemprozesse abschießt, beeinflussen sie die Stabilität vom System nicht.

Meine Güte, was ein Märchenland hier... ihr lasst wahrscheinlich auch bei eurem tollen Windows alle Programme offen, bis sie sich selbst beenden oder irgendein toller Selbstbestimmungsentziehungsmechanismus das für euch tut, da man euch erzählt hat, dass jede Art von Eigenverwaltung zur Instabilität führt... :confused:
 
jucs schrieb:
Wenn der Taskmanager, den man verwendet, nicht verbuggt ist und man damit keine Systemprozesse abschießt, beeinflussen sie die Stabilität vom System nicht.
kann ich leider nicht bestätigen. und noch mal zur erinnerung: linux ist nicht windows.
 
Ich habe die Programme auch mit dem Advanced Taskmanager (oder so) beobachtet und die waren da bei 0% CPU-Zeit. Aber ehrlich gesagt sollte man sich bei sowas nicht ins Hemd machen, das ist ein Smartphone. Anfangs habe ich die Tasks auch immer abgeschossen und jetzt lasse ich es. An der Standby-Zeit hat sich bei mir nichts geändert.
 
wupie schrieb:
kann ich leider nicht bestätigen.

Wenn dein System instabil ist und meins nicht, obwohl ich intensiven Gebrauch vom Taskmanager mache (wenn ich mit einer Anwendung fertig bin, beende ich sie. Außerdem schieße ich Samsung-Viecher ab, die irgendwelche obskuren Ports öffnen; ich hab keine Lust, dass irgendwer aus Buxdehude an meinem Handy rumarbeitet), dann solltest du dir vielleicht überlegen, ob du nicht was anderes falsch machst ;-)

wupie schrieb:
und noch mal zur erinnerung: linux ist nicht windows.

Ach wirklich? Wer hat das behauptet? o.O

Was hat das jetzt mit dem Thema zu tun?
 
jucs schrieb:
Lad dir mal einen der Taskmanager, der die Auslastung pro Prozess anzeigt, runter und beobachte so ein paar Hintergrundviecher, dann wirst du dich aber wundern...

Nenn mir mal bitte einen (der gratis ist). Ich hab jetzt 3 ausprobiert, von denen konnte einer CPU Usage anzeigen (http://www.cyrket.com/package/com.mgeek.android.Taskmanager) und der hatte bei Browser, ChompSMS, Google Mail und Yz Free jeweils 0% angezeigt.
 
Na, du hast ja offensichtlich schon einen gefunden.

Natürlich verbrauchen sie nicht ununterbrochen was, aber wenn du lange genug wartest (bei Wingseng oder wie der heißt muss die CPU-Zeit manuell aktualisiert werden), wirst du sehen, dass z.B. der Browser manchmal ausschlägt.

Fremde Applikationen können alles mögliche machen, wenn sie im Hintergrund sind. Erzählunge über eine Verlangsamung von Android bei vielen installierten Applikationen findet man überall; natürlich verursachen die keinen Schaden, wenn sie nur im Flash liegen, sondern dann, wenn sie im Hintergrund irgendeinen Mist machen.
 
Na das Problem am Task-mit-taskmanager-beenden ist das die Programme dann nicht von Android etwas a la "speicher knapp, speicher mal daten u einstellungen und schliess dich" bekommen, sondern einfach beendet werden. Bei nem Spiel ohne Speicherstaende ok, bei Programmen die alles sofort sichern ok, aber bei den anderen Apps sicher nicht.

Ich faehrt ja auch den PC runter, und schaltet ihn nicht einfach aus waehrrend noch alle Programme offen sind, oder?
 
dj_ecr schrieb:
Na das Problem am Task-mit-taskmanager-beenden ist das die Programme dann nicht von Android etwas a la "speicher knapp, speicher mal daten u einstellungen und schliess dich" bekommen, sondern einfach beendet werden.

Korrekt. Jedes Programm darf bei Speicherknappheit den aktuellen Zustand speichern, um beim nächsten mal dort weiterzumachen. Wenn ich eine Anwendung beende, möchte ich das aber garnicht, sondern möchte sie ganz normal ohne Abbild beim nächsten mal starten.

Diese Abbild-Funktion ist nur dafür gedacht, dass der Nutzer es möglichst nicht mitbekommt, dass die Anwendung zwischenzeitlich geschlossen wurde. Wenn der Nutzer sie selbst beendet, braucht er auch nichts, um ihm zu verheimlichen, dass sie beendet wurde.

dj_ecr schrieb:
Bei nem Spiel ohne Speicherstaende ok, bei Programmen die alles sofort sichern ok, aber bei den anderen Apps sicher nicht.

Wie am Desktop auch speichere ich alles, wenn ich mit einer Aufgabe fertig bin (und in regelmäßigen Intervallen zwischendrin). Es könnte auch sonst was passieren (App Crasht, Android Crasht, ...) und da möchte ich ganz sicher nicht, dass meine Daten verloren gehen.

Die Speicherfunktion des Programmabbilds, die Android vorm Beenden anbietet, ist *nicht* dafür gedacht, Benutzerdaten zu speichern, sondern den aktuellen Zustand (z.B. offene Tabs im Browser - wobei man sich hier auch ein Feature zu dauerhaften Speicherung vorstellen könnte).

dj_ecr schrieb:
Ich faehrt ja auch den PC runter, und schaltet ihn nicht einfach aus waehrrend noch alle Programme offen sind, oder?

Wenn du deinen PC runterfährst, bekommen alle Anwendungen (unter Linux, Windows ähnlich) zunächst das SIGTERM und anschließend, wenn sie nicht antworten, das SIGKILL. Die komische Abbildfunktion gibt es hier garnicht. Das Beenden im Taskmanager sollte ungefähr dem SIGTERM entsprechen (wahrscheinlich ist es genau das), womit es sogar exakt der Aktion beim Herunterfahren eines PCs gleichkommt.
 
Zuletzt bearbeitet:
jucs schrieb:
[...]
Wenn du deinen PC runterfährst, bekommen alle Anwendungen (unter Linux, Windows ähnlich) zunächst das SIGTERM und anschließend, wenn sie nicht antworten, das SIGKILL. Die komische Abbildfunktion gibt es hier garnicht. Das Beenden im Taskmanager sollte ungefähr dem SIGTERM entsprechen (wahrscheinlich ist es genau das), womit es sogar exakt der Aktion beim Herunterfahren eines PCs gleichkommt.

Woher weißt du das? Sourcecodes der gängigen Taskmanager angeschaut? Schließen der Apps über einen Taskmanager würde ich auch unter Windows mit dem Schließen von Programmen über den Taskmanager vergleichen :D Wobei man einfach nicht sagen kann, ohne der Appersteller oder ohne Sourcecodeleser zu sein, ob da wirklich ein sauberes "Schließen" gesendet wird oder der Prozess gekillt wird.

Ich bleibe dabei, mir sind Apps immer noch am liebsten wenn sie selber einen Beenden Button mitbringen (Andnav2, Ebuddy,... Wobei diese wohl eh aufgrund der weiteren Funktionalität darauf angewiesen sind, also zuviel Lob will ich hier auch nicht ausschütten).

Aber da es ja Google quasi schon vormacht, dadurch das die Standardapps keinen Exit Button haben, wird es wohl einfach nachgemacht, ohne daran zu denken das der User gerne entscheiden würde, was wann und wie auf seinem Handy läuft.
 
Jay1982 schrieb:
Woher weißt du das? Sourcecodes der gängigen Taskmanager angeschaut? Schließen der Apps über einen Taskmanager würde ich auch unter Windows mit dem Schließen von Programmen über den Taskmanager vergleichen :D Wobei man einfach nicht sagen kann, ohne der Appersteller oder ohne Sourcecodeleser zu sein, ob da wirklich ein sauberes "Schließen" gesendet wird oder der Prozess gekillt wird.

Versteh doch endlich, dass das, was beim Herunterfahren eines PC passiert nichts anderes ist als das Schließen über den Taskmanager - und damit hab ich auch nichts abweichendes behauptet. Du kannst in der Tat davon ausgehen, dass die wenigstens Applikationen einen Handler für diesen Fall parat haben. Dies ist bei sauberen Implementierungen aber auch nicht nötig, wenn man seine Daten natürlich vorher gespeichert hat.

Kannst du mir mal sagen, wo genau der Unterschied zwischen "ein 'Schließen' senden" und "killen" ist?

Jay1982 schrieb:
Ich bleibe dabei, mir sind Apps immer noch am liebsten wenn sie selber einen Beenden Button mitbringen (Andnav2, Ebuddy,... Wobei diese wohl eh aufgrund der weiteren Funktionalität darauf angewiesen sind, also zuviel Lob will ich hier auch nicht ausschütten).

Da stimme ich dir absolut zu. Eine solche Anwendung kann dann auch noch allen Schnurz, den der Programmierer meint, vorm Ableben machen zu müssen, tun, bevor sie sich dann verabschiedet. Sauberer ist das ohne Frage.

Eine ganze Menge von Applikationen verschwinden auch einfach freiwillig, wenn man sie in den Hintergrund schickt. Das ist ebenfalls in Ordnung.

Bei dem Rest der Anwendungen muss man eben nachhelfen. Das ist zwar in der Tat nicht 'schön', aber es schadet nicht.

Jay1982 schrieb:
Aber da es ja Google quasi schon vormacht, dadurch das die Standardapps keinen Exit Button haben, wird es wohl einfach nachgemacht, ohne daran zu denken das der User gerne entscheiden würde, was wann und wie auf seinem Handy läuft.

Das stimmt leider. Google ist der Meinung, der Benutzer möchte lieber das System entscheiden lassen, welche Applikationen laufen. Dass es Benutzer gibt, denen maximal zuwider ist, wird einfach ignoriert.
 
zeebee schrieb:
Anfangs habe ich die Tasks auch immer abgeschossen und jetzt lasse ich es. An der Standby-Zeit hat sich bei mir nichts geändert.

So sieht's aus :)

Manche Leute gehen irgendwie davon aus, dass ihr Handy ein ganz normaler PC mit Standardbetriebssystem ist, wo jedes Programm oben rechts ein rotes X haben muss, "weil das schließlich bei Windows (und Linux) auch so ist!!11"

Fakt ist halt: Android ist was neues, eigenständiges. Mit eigener Anwendungs- und Ressourcenverwaltung.
Wer unbedingt dran rumpfuschen will, indem er einfach Prozesse killt, ungeachtet dessen, was für Ressourcen die noch belegen (und u.U. nicht freigeben), soll das halt machen.
Ich benutz' mein Handy derweil lieber, anstatt ständig alles zu killen und irgendwelche unkontrollierten Sachen zu machen, nur weil ich dann das Gefühl habe, das Ding könnte 5 Minuten länger laufen.
 
jucs schrieb:
Kannst du mir mal sagen, wo genau der Unterschied zwischen "ein 'Schließen' senden" und "killen" ist?

"ein 'Schließen' senden" = "hey Anwendung, der Benutzer oder das System will dich nicht mehr, guck mal dass du dich vom Acker machst" - "Oh wart kurz, hier sind ungespeicherte Daten, ich frag mal schnell den User... *Meldung mach*" - "*wart*" - "OK, er hat gespeichert, ich geh dann mal!"

"killen" = "Hey, hau ab! *Halteseil durchschneid*" - :eek: AAAH-- (Stille)"
 

Ähnliche Themen

L
  • ludibubi
Antworten
0
Aufrufe
4.233
ludibubi
L
gluf
Antworten
1
Aufrufe
1.044
inFECT
inFECT
A
Antworten
9
Aufrufe
5.420
Ai4key
A
Zurück
Oben Unten