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

Das Beenden einer Activity vermeiden...

Das Thema "Das Beenden einer Activity vermeiden..." befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 26.10.2011, 14:55   #1 (permalink)
Fortgeschrittenes Mitglied

Modell: HTC Desire HD

Registriert seit: 09.08.2010
Beiträge: 345
Abgegebene Danke: 11
Erhielt 40 Danke für 38 Beiträge
Standard Das Beenden einer Activity vermeiden...

Hallo alle zusammen!

Ich habe eine GridView mit ein paar Bildern drauf. Wenn ich nun die SD-Karte am PC mounte, dann soll sich die Activity NICHT schliessen.
Wie verhindere ich das?
Unicate ist offline   Mit Zitat antworten
Alt 27.10.2011, 15:58   #2 (permalink)
Fortgeschrittenes Mitglied

Modell: HTC Desire HD

Registriert seit: 09.08.2010
Beiträge: 345
Abgegebene Danke: 11
Erhielt 40 Danke für 38 Beiträge
Standard AW: Das Beenden einer Activity vermeiden...

Kann keiner helfen?

Was ich bisher herausgefunden habe:

Wenn man soetwas realsieren möchte muss man in der Activity einen Broadcastreceiver registrieren, welchem man den richtigen IntentFilter geben muss.

Das habe ich so gelößt:
PHP-Code:
protected void onResume() {
        
super.onResume();
        
IntentFilter intentFilter = new
        
IntentFilter(Intent.ACTION_MEDIA_EJECT);
        
intentFilter.addAction(Intent.ACTION_MEDIA_MOUNTED);
        
intentFilter.addDataScheme("file");
        
intentFilter.addDataAuthority("*"null);
        
// registering the receiver
        
registerReceiver(_receiverintentFilter);
    }
    
    protected 
void onPause() {
        
super.onPause();
        
unregisterReceiver(_receiver);
    };

    private 
BroadcastReceiver _receiver = new BroadcastReceiver() {
        @
Override
        
public void onReceive(Context contextIntent intent) {
            
            
Debug.e(TAG"intent: " intent.getAction());
            if(
intent.getAction().equalsIgnoreCase(Intent.ACTION_MEDIA_EJECT)) {
                
Debug.e(TAG"ejecting...");
            } else if(
intent.getAction().equalsIgnoreCase(Intent.ACTION_MEDIA_MOUNTED)) {
                
initialize();
            }
        }
        
    }; 
Im receiver der eject-action sollten alle files freigegeben werden, sodass die Karte auf dem PC gemountet werden kann.

Problem ist aber, das die Activity beendet wird bevor der Intent darin ankommt. Was zur Folge hat das onPause eher aufgerufen wird als der Intent ankommt was wiederrum zur Folge hat das der Intent gar nicht mehr ankommen kann.
Unicate ist offline   Mit Zitat antworten
Alt 27.10.2011, 19:43   #3 (permalink)
Android Guru
 
Benutzerbild von Fr4gg0r

Modell: Samsung Galaxy S (I9000)

Registriert seit: 21.12.2009
Beiträge: 2.572
Abgegebene Danke: 76
Erhielt 506 Danke für 295 Beiträge
Standard AW: Das Beenden einer Activity vermeiden...

dann ruf unregister halt erst in onDestroy auf..
Fr4gg0r ist offline   Mit Zitat antworten
Alt 28.10.2011, 09:57   #4 (permalink)
Fortgeschrittenes Mitglied

Modell: HTC Desire HD

Registriert seit: 09.08.2010
Beiträge: 345
Abgegebene Danke: 11
Erhielt 40 Danke für 38 Beiträge
Standard AW: Das Beenden einer Activity vermeiden...

Naja, prinzipiell jast du ja recht, aber wenn onPause aufgerufen wird, dann heisst das ja das die Activity sowieso schon beendet wird. was zur Folge hat, das wenn ich es schaffe auf das EJECT zu reagieren, die Activity sich aber trotzdem schliessen wird.
Unicate ist offline   Mit Zitat antworten
Alt 28.10.2011, 16:35   #5 (permalink)
Android Guru
 
Benutzerbild von Fr4gg0r

Modell: Samsung Galaxy S (I9000)

Registriert seit: 21.12.2009
Beiträge: 2.572
Abgegebene Danke: 76
Erhielt 506 Danke für 295 Beiträge
Standard AW: Das Beenden einer Activity vermeiden...

starte deine app einfach neu im broadcastreceiver
Fr4gg0r ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
Ergebnis einer Activity bekommen? TobiTobsen Android App Entwicklung 6 09.08.2011 20:31
Aufruf einer bestimmten Activity mosquared Android App Entwicklung 2 15.06.2011 21:36
Activity in einer If Abfrage starten MetBo Android App Entwicklung 2 19.11.2010 21:08
Activity nachträglich beenden HeroUser96 Android App Entwicklung 0 10.10.2010 17:08
Wert einer Activity übergeben! Manfred Android App Entwicklung 2 04.02.2009 14:26




Du liest gerade: "Das Beenden einer Activity vermeiden..." 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.