2010-06-29 2 views
6

Wenn ich von einer Absicht auf eine andere Absicht werde, erhalte ich diese Warnung:

"Fenster bereits fokussiert, Fokusverstärkung ignoriert von: com.android.internal.view.IInputMethodClient $ Stub $ Proxy"

und die Ansicht bleibt auf der alten Absicht.

der Code:

btnCatalog.setOnClickListener(new OnClickListener() { 
    private ProgressDialog myProgressDialog; 
    @Override 
    public void onClick(View v) { 
    // TODO Auto-generated method stub 
    myProgressDialog = ProgressDialog.show(introPage.this, 
     "Please wait...", "Doing Extreme Calculations...", true); 
    new Thread() { 
    public void run() { 
     try{ 
     fetchAndStoreData(); 
     Intent toMainPage = new Intent(introPage.this, mainPage.class); 
     startActivity(toMainPage); 
     sleep(5000); 
     } catch (Exception e) { } 
     myProgressDialog.dismiss(); 
    } 
    }.start(); 
    } 
    }); 

aber wenn ich die fetchandStoreData() -Methode kommentieren, dann die Absicht zu einer anderen Absicht. Die fetchAndStoreData() -Methode liest XML, liest Daten aus Dateien und speichert auch Daten in der SQLLite-Datenbank.

bisher habe ich keine Ahnung, warum diese Warnung auftritt.

brauchen dringend Hilfe

Dank

+0

Ich bekomme den gleichen Fehler. Soweit ich das beurteilen kann, habe ich die Zielaktivität richtig eingerichtet und die Manifestdatei enthält die Aktivität. Gibt es dafür andere Ursachen? – twilbrand

+0

@twilbrand Wenn Sie diesen Kommentar erhalten, finden Sie unten meine Antwort. Hoffentlich hast du den Fehler schon behoben oder hast ihn nach so vielen Monaten nicht mehr :). Aber wenn Sie eine Lösung für das Problem gefunden haben, warum haben Sie keine eigene Antwort geschrieben? : - \ – Ricket

+0

Mine repariert von: Intent.FLAG_ACTIVITY_CLEAR_TOP –

Antwort

5

ich diesen Fehler hatte, als "Startseite" (gestartet Absicht) nicht auf Manifest-Datei deklariert,
versuchen hinzuzufügen:
< Aktivität android: name =“ .mainPage "/>

4

Eine andere Lösung: Überprüfen Sie die Methoden onCreate, onResume, etc. Ihrer Aktivität, die geöffnet wird. In meinem Fall hatte ich einen Code geändert, sodass meine onCreate-Methode vor dem Ende der Methode this.finish(); aufrufen würde. Ich vermute, eine Art von Rennen auftritt Zustand, wenn Sie das tun und jedes Mal, wenn ich meine Tätigkeit öffnete ich würde das Gleiche in logcat erhalten:

W/InputManagerService( 104): Window already focused, 
ignoring focus gain of: 
[email protected] 

die Aktivität Fix, die geöffnet ist wird! Wenn Sie die Aktivität sofort nach dem Öffnen schließen müssen, suchen Sie nach einer anderen Möglichkeit. vielleicht über die runOnUiThread Methode, weiß ich nicht.

3

Ich hatte ein anderes Problem. Ich konnte die Aktivitäten einmal ändern, aber nicht mehr. Ich denke, es war eine Kombination von Intent.FLAG_ACTIVITY_NO_HISTORY beim Navigieren zum zweiten Activity, und mit Activity.startActivity, um zur ersten Anwendung zurückzukehren. Als ich auf Activity.finish() um die zweite Activity verlassen und auf die erste zurückgehen, begann alles besser funktioniert.

+0

du hast mich gerettet thankssssssssss – aida

1

Bekam das selbe Problem gestern, wegen eines Tippfehlers in der Aktivitätsdeklaration auf androidManifest.xml, aber selbst nach behobenem blieb der Fehler bestehen.

Nach dem Eclipse neu zu starten und den Emulator ich diese Meldung in der Konsole bekam einmal die Haupttätigkeit ins Leben gerufen wurde:

„Emulator: Emulatorfenster aus Sicht waren und recentred“

und Sekundär Aktivität gestartet ohne Probleme.

0

Einige spezielle versteckte char oder somesuch in der mainifest.xml. Von einem anderen manifest.xml eingefügt:

android:screenOrientation="landscape" 

Nach dem Problem, gelöscht und manuell eingegeben. Dann sauber, bauen. Und funktioniert. Spaß.

Verwandte Themen