Geting “Fenêtre concentre déjà, en ignorant l'accent gain de: com.android.interne.vue.IInputMethodClient$Stub$Proxy sous Android
Quand je vais à partir d'une intention à une autre intention, je reçois cet avertissement :
"Fenêtre concentre déjà, en ignorant l'accent gain de: com.android.interne.vue.IInputMethodClient$Stub$Proxy"
et la vue reste sur l'ancien intention.
le code est :
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();
}
});
mais quand je commente la fetchandStoreData() méthode, l'objectif se déplace vers une autre intention.
le fetchAndStoreData() la méthode est la lecture XML lecture de données à partir de fichiers et aussi l'enregistrement des données dans la base de données SQLLite.
donc je suis bien loin d'avoir aucune idée de pourquoi cet avertissement se produit.
besoin d'aide urgent
Grâce
- J'obtiens la même erreur. Aussi loin que je peux dire, j'ai la cible de l'activité de l'installation correctement, et le fichier de manifeste contient de l'activité. Existe-il d'autres causes?
- Si il vous arrive de commentaire, voir ma réponse ci-dessous. J'espère que vous déjà corrigé le bug ou n'a pas encore après tant de mois :). Mais si vous avez trouver une solution au problème, pourquoi n'avez-vous pas poster votre propre réponse? :-\
- Mine fixe par: l'Intention.FLAG_ACTIVITY_CLEAR_TOP
Vous devez vous connecter pour publier un commentaire.
J'ai eu ce message d'erreur lorsque "mainPage" (commencé intention) n'a pas été déclarée sur le fichier de Manifeste,
essayez d'ajouter :
<l'activité android:name=".la page d'accueil" />
Une autre solution: vérifiez le onCreate, onResume, etc. les méthodes de votre Activité est en cours d'ouverture. Dans mon cas, j'avais modifié le code pour que ma méthode onCreate appellerais
this.finish();
avant la fin de la méthode. Je devine une sorte de condition de concurrence se produit lorsque vous faites cela à chaque fois que j'ai ouvert mon Activité, je voudrais obtenir la même chose dans le logcat:Corrigé de l'activité qui est ouvert! Si vous avez besoin de fermer l'activité immédiatement après l'ouverture, trouver une autre façon de faire; peut-être via le
runOnUiThread
méthode, je ne sais pas.J'ai eu un problème différent. J'ai été capable de changer d'activité une fois, mais pas plus que ça. Je pense que c'est une combinaison de l'utilisation de
Intent.FLAG_ACTIVITY_NO_HISTORY
lors de la navigation à la deuxièmeActivity
, et à l'aide deActivity.startActivity
pour revenir à la première application. Quand je suis passé à l'aide deActivity.finish()
de quitter le secondActivity
et revenir à la première, tout a commencé à travailler mieux.Eu le même problème hier, en raison d'une faute de frappe dans la déclaration d'activité sur androidManifest.xml mais même après correction de l'erreur persiste.
Après le redémarrage de l'Éclipse et l'émulateur j'ai eu ce message dans la console:une fois l'activité principale a été lancé:
"de l'émulateur: fenêtre d'émulateur a été hors de la vue et a été recentred"
et l'activité secondaire lancé w/o problèmes.
Certaines spéciale cachée char ou somesuch dans le mainifest.xml. Collé à partir d'un autre manifest.xml:
Après le problème, supprimés et tapé manuellement. Ensuite, nettoyer, construire. Et les œuvres. Amusant.