| |||||||
Das Thema "Aktuelle Activity herausfinden?" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.
|
| | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer Benutzer Registriert seit: 10.03.2011
Beiträge: 18
Abgegebene Danke: 4
Erhielt 0 Danke für 0 Beiträge
| folgendes Problem: Ich habe eine App mit der man andere Activities starten kann (z.B. mail app). Ich möchte eine Funktion schreiben, die nach einer gewissen Zeitspanne die neuen activities schließt und so zu meiner ursprünglichen activity zurückkehrt. Also z.B. so: myActivity (User ruft mail app auf) -> mail activity wird gestartet (user ruft nachricht auf) -> nachricht activity gestartet (Nach 10 Minuten soll wieder zur ursprünglichen Activity zurückgekehrt werden.) -> nachricht activity.finish -> mail activity.finish Die Zeitspanne warte ich mit Hilfe eines THREADs ab, Code: private Runnable myThread = new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
while (myProgress < 600) {
try {
myHandle.sendMessage(myHandle.obtainMessage());
Thread.sleep(1000);
} catch (Throwable t) {
}
}
}
Handler myHandle = new Handler() {
@Override
public void handleMessage(Message msg) {
myProgress = myProgress + 1;
if(myProgress >= 600){
//// Hier muss die Funktion XXXXX hin
}
}
}
};
}; Gibt es irgendsowas wie getActivity, oder so? Vielen Dank für eure Hilfe. |
| | |
| | #2 (permalink) |
| Neuer Benutzer Registriert seit: 10.03.2011
Beiträge: 18
Abgegebene Danke: 4
Erhielt 0 Danke für 0 Beiträge
|
Leute, I nee help. Habe jetzt tagelang rumprobiert mit getApllicationContext() und anderen Methoden, aber ich kriege nichts hin. Vielleicht habe ich es oben zu kompliziert formuliert. Meine Frage ist einfach: Wie kriege ich die Activity, die aktuell im Vordergrund ist? |
| | |
| | #3 (permalink) |
| Android-Hilfe.de Mitglied |
Hi dannywilde, ich kenne keine bereitgestellte Funktion dafür, aber du kannst in einer statischen Klasse eine statische Variable mit der aktuellen Activity pflegen. Muss halt nur selber die Arbeit machen, dass immer die aktuelle Activity gespeichert wird. regards |
| | |
| | #4 (permalink) |
| Android Guru Registriert seit: 09.05.2009
Beiträge: 2.389
Abgegebene Danke: 36
Erhielt 307 Danke für 289 Beiträge
|
dafür muss er aber genau wissen, was der user für externe apps aufgerufen hat.
__________________ App Entwicklung Latest apps: Media Streamer BETA | DailyCash | MoneyManager ( PRO | HD ) |
| | |
| | #5 (permalink) |
| Erfahrener Benutzer Modell: HTC Magic, Flytouch 2, Motorola Flipout, SE Xperia X10i, HTC Desire Z, SE Xperia Play, SE Mini Pro Registriert seit: 12.01.2010
Beiträge: 255
Abgegebene Danke: 16
Erhielt 41 Danke für 39 Beiträge
|
Etwas seltsam was du da vorhast. Lies mal die Dokumentation zum "Activitymanager" - da ist vermutlich das was du brauchst. Benötigt aber extra Permissions.
__________________ Meine Apps ... |
| | |
| | #6 (permalink) |
| Neuer Benutzer Registriert seit: 10.03.2011
Beiträge: 18
Abgegebene Danke: 4
Erhielt 0 Danke für 0 Beiträge
| @swordi und Neeldarax: Es ist unbekannt, welche apps der User aufgerufen hat. Allerdings ist die Anzahl der apps, die der User aufrufen kann beschränkt. Ich könnte also theoretisch für jede dieser apps eine eigene Funktion schreiben. Trotzdem ist mir nicht klar, wie ich die aktuelle Activity in der statischen Klasse speichern kann? @miha: Mit dem ActivityManager probiere ich schon seit Tagen rum. Es gibt auch eine Funktion die als Lösung für meine Zwecke ausreichen würde: Code: void moveTaskToFront(int taskid, int flags) Code: ActivityManager am = (ActivityManager) this.getSystemService(ACTIVITY_SERVICE); am.moveTaskToFront(taskInfo.get(0).id); SDK ist auf dem neuesten Stand. Die nötige Ppermission ist auch gegeben. Code: <uses-permission android:name="android.permission.REORDER_TASKS"></uses-permission> |
| | |
| | #7 (permalink) |
| Ehren-Mitglied |
Die Methode steht erst ab API Level 11 zur Verfügung. Vermutlich ist deine minSdkVersion nicht hoch genug.
__________________ CyanogenMod 7 Nightly - AmonRa Recovery 2.0 - Nexus One Kein Support via PN und E-Mail. Bitte das Forum nutzen. "Es ist Mode geworden, die Freiheitsrechte des Bürgers in den Mittelpunkt zu stellen." - Siegfried Kauder |
| | |
| | #8 (permalink) | |
| Erfahrener Benutzer Modell: HTC Magic, Flytouch 2, Motorola Flipout, SE Xperia X10i, HTC Desire Z, SE Xperia Play, SE Mini Pro Registriert seit: 12.01.2010
Beiträge: 255
Abgegebene Danke: 16
Erhielt 41 Danke für 39 Beiträge
| Zitat:
Was mir aber falsch scheint ist deine Annahme dass deine Wunsch-Activity überhaupt noch läuft nach 10 Minuten im Background. Oft wird das System sie längst entfernt haben ...
__________________ Meine Apps ... Geändert von miha (08.12.2011 um 08:47 Uhr) | |
| | |
![]() |
|
| Themen-Optionen | |
| Ansicht | |
| |
| ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| IMEI herausfinden | domae | Samsung Galaxy S Plus (I9001) Forum | 7 | 17.11.2011 22:48 |
| Activity aus Activity aufrufen mit untersch. Klassenerweiterungen | BarneyLovesbeer | Android App Entwicklung | 4 | 03.08.2011 17:10 |
| PIT herausfinden | andy204 | Root / Hacking / Modding für Samsung Galaxy S | 5 | 06.03.2011 19:58 |
| keyboardMode herausfinden | MetBo | Android App Entwicklung | 4 | 20.09.2010 12:38 |
| Wert an Activity B von Activity B übergeben | Beni | Android App Entwicklung | 16 | 16.09.2010 15:05 |