2010-06-29 12 views
6

Kiedy jadę z jednym zamiarem innej intencji, jestem coraz to ostrzeżenie:

"Okno jest już skupione, ignorując wzmocnienie ostrości: com.android.internal.view.IInputMethodClient $ Stub $ Proxy"

, a widok pozostaje w starym zamierzeniu.

kod jest:

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(); 
    } 
    }); 

ale kiedy skomentować sposób fetchandStoreData(), to zamiarem przenosi się do innego intencji. Metoda fetchAndStoreData() odczytuje dane odczytu XML z plików, a także zapisuje dane w bazie danych SQLLite.

tej pory mam pojęcia, dlaczego to ostrzeżenie występujące.

potrzebować pilnej pomocy

Dzięki

+0

Otrzymuję ten sam błąd. O ile mogę powiedzieć, mam poprawnie skonfigurowaną aktywność docelową, a plik manifestu zawiera działanie. Czy są inne przyczyny? – twilbrand

+0

@twilbrand Jeśli dostaniesz ten komentarz, zobacz moją odpowiedź poniżej. Mam nadzieję, że już naprawiłeś błąd lub nie masz go po tylu miesiącach :). Ale jeśli znalazłeś rozwiązanie problemu, dlaczego nie zamieściłeś swojej odpowiedzi? : - \ – Ricket

+0

Mine naprawione przez: Intent.FLAG_ACTIVITY_CLEAR_TOP –

Odpowiedz

5

miałem ten błąd, gdy "Strona tytułowa" (rozpoczęła intent) nie został uznany na plik manifestu,
próby dodania:
< Aktywność android: name =” .mainPage”/>

4

Innym rozwiązaniem: sprawdź onCreate, onResume itd metody swojej działalności, który jest otwarty. W moim przypadku zmieniłem kod, aby moja metoda onCreate zadzwoniła pod numer this.finish(); przed zakończeniem metody. Zgaduję jakąś rasę warunek występuje, gdy to zrobić i za każdym razem otworzyłem Aktywny chciałbym dostać to samo w LogCat:

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

Fix aktywności, który jest otwierany! Jeśli chcesz zamknąć działanie natychmiast po otwarciu, znajdź inny sposób, aby to zrobić; może przez metodę runOnUiThread, nie wiem.

3

miałem inny problem. Mogłem raz zmienić działania, ale nie więcej. Myślę, że było to połączenie za pomocą Intent.FLAG_ACTIVITY_NO_HISTORY kiedy przechodząc do drugiej Activity i używając Activity.startActivity aby powrócić do pierwszego wniosku. Kiedy przełączyłem się na używanie Activity.finish(), aby opuścić drugie Activity i powrócić do pierwszego, wszystko zaczęło działać lepiej.

+0

Uratowałeś mnie thankssssssssss – aida

1

Mam ten sam problem wczoraj z powodu literówki w deklaracji działalności na AndroidManifest.xml, ale nawet po stałym błąd trwało.

Po ponownym uruchomieniu Eclipse i emulator mam ten komunikat w konsoli: raz główną działalność została uruchomiona:

„emulator: okno emulator był poza zasięgiem wzroku i został recentred”

i wtórnym działalność rozpoczęła się bez problemów.

0

jakiś specjalny ukryty char lub somesuch w mainifest.xml. Wklejony z innego pliku manifest.xml:

android:screenOrientation="landscape" 

Po problemie usunięto i wpisano ręcznie. Następnie oczyść, zbuduj. I działa. Zabawa.

Powiązane problemy