| |||||||
Das Thema "Minimieren...welche Methode(n)...?" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.
|
| | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Android-Hilfe.de Mitglied Registriert seit: 08.12.2010
Beiträge: 107
Abgegebene Danke: 14
Erhielt 5 Danke für 5 Beiträge
| hätte mal ne Frage was das minimieren einer Activity angeht. Gibt es eine Methode die nur dann aufgerufen wird, wenn eine Activity minimiert bzw die Home-Taste gedrückt wird..? Zum Beispiel gibt es für die Rotation des Handys die Methoden onConfigurationChanged() und onRestoreInstanceState(), die nur dann aufgerufen werden,wenn das Handy rotiert. Deshalb die Frage, ob was ähnliches für das Minimieren gibt. Eigentlich will ich nur eine Mehtode, die nachdem Starten einer Activity, die minimiert war, ausgelöst wird...! -MFG BFK- |
| | |
| | #2 (permalink) |
| Neuer Benutzer Registriert seit: 05.08.2011
Beiträge: 4
Abgegebene Danke: 1
Erhielt 1 Danke für 1 Beitrag
|
Also onPause wird aufgerufen, wenn eine Activity in den Background geht und onResume() wenn sie wieder in den Vordergrund kommt. Event. wär dann auch onPostResume() für dich interessant.
|
| | |
| | #3 (permalink) |
| Android-Hilfe.de Mitglied |
Hi BFK, guck dir ma den Lifecircle an, da sieht man eig. alle nötigen Methoden. Und so weit mir bekannt ist, gibt es "Minimieren" in dem Sinne nicht bei Android. Es ist halt nur eine App im Vordergrund. "Home" ist auch nichts weiteres als eine Activity. regards |
| | |
| | #4 (permalink) |
| Android-Hilfe.de Mitglied Registriert seit: 08.12.2010
Beiträge: 107
Abgegebene Danke: 14
Erhielt 5 Danke für 5 Beiträge
|
Hallo, und Danke erstmals für eure Antworten..! Naja onPause(), onResume(), onPostResume bringen mir nichts, werden ja jedes mal aufgerufen, wenn ne Activity starte. Ich suche eigentlich ne Methode die nur aufgerufen wird, wenn die Activity minimiert war und wieder in den Vordergrund kommt. Und den Lifecircle kenne ich ja schon, da stehen ja auch nur die wichtigsten Methoden. Habe gesehen,dass die Methode onRestart() nur dann aufgerufen wird, wenn der Nutzer die Home-Taste gedrückt hat und danach wieder die Activity startet...alles schön und gut, nur was ist im Falle, dass die Activity mittels ne Methode "Minimize" (also die ich geschrieben habe) minimiert wird und dann wieder aufgerufen wird, dann wird die onRestart() Methode nicht aufgerufen. Deshalb bin ich auf der suche nach einer Methode, die sie wahrscheinlich nicht gibt. Vielleicht hilft es, wenn ich euch erkläre wozu ich das brauch, dann könnt ihr mir weiterhelfen...: Ich will, dass nach dem minimieren eine Methode aufgerufen wird, sagen wir die heisst nachMiniMethod(). Bevor die Activity minimiert wird schreibe ich im Editor temporär in der onPause()-Methode "minimize = true". Wenn jetzt die Activity wieder im Vordergrund kommt,lese ich in der onCreate()-Methode die Variable "minimize" vom Editor ab und checke ob die true oder false ist. Wenn true dann rufe ich die nachMiniMethode() auf (setze sie später wieder auf false), wenn false, dann nicht. Dieser Weg funkt ganz gut, es gibt nur einen Hacken..: Wenn die Activity minimiert ist (minimize = true) und aus irgendeinem Grund das Handy anstürzt oder der Nutzer das prog killt,dann wird beim nächsten start die nachMiniMethode() aufgerufen weil ja minimize immer noch true ist. Und das sollte ja nicht sein. Was könnte ich dagegen machen..? Oder lieber, wie geht man vor, wenn man Daten zwischenspeichern will..? |
| | |
| | #5 (permalink) |
| Android Experte Registriert seit: 05.02.2010
Beiträge: 609
Abgegebene Danke: 75
Erhielt 136 Danke für 119 Beiträge
|
onCreate wird gerade eben nicht aufgerufen, wenn die App aus dem Hintergrund nach vorne kommt. Dort kannst du also herrenlose "minimize=true" aufräumen.
__________________ Kein Support via PN/eMail. Bitte das Forum benutzen - dort haben alle etwas davon. Bei Entwicklerfragen zu abstürzenden Apps bitte immer die Ausgabe von LogCat posten. Tipp: Zum "Danke" sagen gibt es einen Button. ![]() |
| | |
| | #6 (permalink) | |
| Android-Hilfe.de Mitglied Registriert seit: 08.12.2010
Beiträge: 107
Abgegebene Danke: 14
Erhielt 5 Danke für 5 Beiträge
| Zitat:
Aber onCreate wird bei mir aufgerufen, wenn ich die Activity minimiere (nicht von der Home-Taste, sondern durch einem Button wo die App minimiert wird,so dass der Nutzer von der Taskleiste wieder in der App kommt ). Da benutze ich aber "Activity.this.fnish();". Ist das ein schlechter Weg..? Meine, was kann ich stattdessen tun..? Weil wie gesagt, wenn ich das Minimieren nur durch die Home Taste betätige, dann könnte ich ja auch die onRestart-Methode benutzen oder wie du meist bei onCreate minimize auf false setzen..! | |
| | |
| | #7 (permalink) |
| Android Experte Registriert seit: 05.02.2010
Beiträge: 609
Abgegebene Danke: 75
Erhielt 136 Danke für 119 Beiträge
|
Klingt so, als wären da zwei Activities im Spiel. Wenn du die eine nur öffnest (onCreate), um sie gleich wieder zu schließen (finish()), klingt das ziemlich nach "von hinten durch die Brust ins Auge".
__________________ Kein Support via PN/eMail. Bitte das Forum benutzen - dort haben alle etwas davon. Bei Entwicklerfragen zu abstürzenden Apps bitte immer die Ausgabe von LogCat posten. Tipp: Zum "Danke" sagen gibt es einen Button. ![]() |
| | |
| | #8 (permalink) | |
| Android-Hilfe.de Mitglied Registriert seit: 08.12.2010
Beiträge: 107
Abgegebene Danke: 14
Erhielt 5 Danke für 5 Beiträge
| Zitat:
Meine Frage wäre jetzt, was ich dagegen machen, also wie minimiere ich die Activity, ohne dass die neucreated wird...??? Hoffe ich bin verständlich geworden..! | |
| | |
| | #9 (permalink) |
| Android Guru Registriert seit: 09.05.2009
Beiträge: 2.389
Abgegebene Danke: 36
Erhielt 307 Danke für 289 Beiträge
|
es nützt nichts. du hast kein windows hier - du hast android und da gibt es sowas wie minimieren nicht. da gibt es nur wird angezeigt / wird nicht angezeigt ist aktiv / ist nicht aktiv minimiert - maximiert - das sind begriffe, die es bei android nicht gibt.
__________________ App Entwicklung Latest apps: Media Streamer BETA | DailyCash | MoneyManager ( PRO | HD ) |
| | |
| | #10 (permalink) |
| Android Experte Registriert seit: 05.02.2010
Beiträge: 609
Abgegebene Danke: 75
Erhielt 136 Danke für 119 Beiträge
|
finish() beendet die Activity. Wenn du sie beendet hast und neu startest, wird sie neu kreiert. Ist doch logisch, oder?
__________________ Kein Support via PN/eMail. Bitte das Forum benutzen - dort haben alle etwas davon. Bei Entwicklerfragen zu abstürzenden Apps bitte immer die Ausgabe von LogCat posten. Tipp: Zum "Danke" sagen gibt es einen Button. ![]() |
| | |
![]() |
|
| Themen-Optionen | |
| Ansicht | |
| |
| ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Fenster minimieren etc. | bangkok-gambler | Toshiba AC100 Forum | 4 | 09.06.2011 07:13 |
| Laustärke der Tastentöne minimieren | pmcee | HTC Desire Forum | 0 | 27.05.2011 12:30 |
| Datenübertragung zu Server minimieren | FireRider | Android App Entwicklung | 0 | 21.02.2011 23:01 |
| TouchWiz Menü Anordnung- Automatisch Seitenanzahl minimieren | Chrisoid | Samsung Galaxy S (I9000) Forum | 6 | 06.10.2010 21:22 |
| Welche Methode bei Root? | Kinglouis | Root / Hacking / Modding für T-Mobile G1 | 24 | 06.05.2010 15:34 |