2010-06-29 15 views
6

Cuando voy de un intento de otro intento, me estoy haciendo esta advertencia:

"La ventana ya está enfocada, ignorando la ganancia de enfoque de: com.android.internal.view.IInputMethodClient $ Stub $ Proxy"

y la vista permanece en el antiguo intento.

el código es:

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

pero cuando comento el método fetchandStoreData(), entonces los movimientos intención de otro intento. el método fetchAndStoreData() lee datos de lectura XML de archivos y también guarda datos en la base de datos SQLLite.

hasta ahora No tengo idea de por qué ocurre esta advertencia.

necesitan ayuda urgente

Gracias

+0

Recibo el mismo error. Por lo que puedo decir, tengo la actividad de destino configurada correctamente y el archivo de manifiesto contiene la actividad. ¿Hay otras causas para esto? – twilbrand

+0

@twilbrand Si recibe este comentario, vea mi respuesta a continuación. Afortunadamente, ya corrigió el error o aún no lo tiene después de tantos meses :). Pero si encontraste una solución al problema, ¿por qué no publicaste tu propia respuesta? : - \ – Ricket

+0

Mina arreglada por: Intent.FLAG_ACTIVITY_CLEAR_TOP –

Respuesta

5

tuve este error cuando "MainPage" (iniciado intención) no fue declarada el archivo de manifiesto,
intenta agregar:
< actividad android: name =" .mainPage "/>

4

Otra solución: comprueba los métodos onCreate, onResume, etc. de tu actividad que se están abriendo. En mi caso, he cambiado un código para que mi método onCreate llame al this.finish(); antes de que finalice el método. Supongo que algún tipo de raza condición se produce cuando se hace eso y cada vez que abría la actividad que tendría la misma cosa en Logcat:

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

Fijar la actividad que se está abierto! Si necesita cerrar la actividad inmediatamente después de abrirla, busque otra forma de hacerlo; tal vez a través del método runOnUiThread, no lo sé.

3

Tuve un problema diferente. Pude cambiar las actividades una vez, pero no más que eso. Creo que fue una combinación de usar Intent.FLAG_ACTIVITY_NO_HISTORY al navegar al segundo Activity y usar Activity.startActivity para regresar a la primera aplicación. Cuando cambié a usar Activity.finish() para dejar el segundo Activity y volver al primero, todo comenzó a funcionar mejor.

+0

me salvaste graciassssssssss – aida

1

Tengo el mismo problema ayer, debido a un error tipográfico en la declaración de actividad en androidManifest.xml, pero incluso después de arreglado el error persistió.

Después de reiniciar el Eclipse y el emulador Tengo este mensaje en la consola: una vez que se puso en marcha la actividad principal:

"emulador: ventana del emulador estaba fuera de la vista y fue recentred"

y el secundario Actividad lanzada sin problemas.

0

Algunos char oculto especial o somesuch en el mainifest.xml. Pegado de otro manifest.xml:

android:screenOrientation="landscape" 

Después de que el problema, borrado y escrito en forma manual. Luego limpia, construye. Y funciona Divertido.

Cuestiones relacionadas