Comment utiliser l'intention dans la classe Asynctask?
Merci de partager comment utiliser l'intention de doinbackground() ou onpostexecute() les méthodes de classe Asynctask.Quand j'ai essayé d'utiliser ces codes, il indique une erreur.
Intent intent = new Intent(asynctask.this, home.class);
startActivity(intent);
finish();
private Class<Home> clazz;
public asynctask(Class<Home> clazz){
this.clazz = clazz;
}
Asynctask doInBackground() méthode:
protected Void doInBackground(Void... arg0) {
//TODO Auto-generated method stub
Intent intent = new Intent(this, clazz);
startActivity(intent);
finish();
Toast.makeText(cxt, "welcome", Toast.LENGTH_SHORT).show();
return null;
}
Est
Vous devez toujours utiliser l'intention de onPostExecute() la méthode.. et n'utilisez pas de toast dans doInBackground(),Toast devrait peut-être que c'est en donnant erreur dans votre code et après plz votre logcat ..
s'il vous plaît dites clairement je suis nouveau sur android, je n'ai pas connaître asynctask fonction de classe.
asynctask
votre activité?Vous devez toujours utiliser l'intention de onPostExecute() la méthode.. et n'utilisez pas de toast dans doInBackground(),Toast devrait peut-être que c'est en donnant erreur dans votre code et après plz votre logcat ..
s'il vous plaît dites clairement je suis nouveau sur android, je n'ai pas connaître asynctask fonction de classe.
OriginalL'auteur Sabari Karthik | 2014-10-09
Vous devez vous connecter pour publier un commentaire.
Essayer de cette façon,j'espère que ça vous aidera à résoudre votre problème.
Comment asynctask classe :
MyCustomAsyncTask.java
new MyCustomAsyncTask(YourActivityContext).execute();
Quand je imlpemented votre code, j'ai eu cette erreur
The method startActivity(Intent) is undefined for the type asyncdata.sync
qui est la référence de votre activité maintenant vérifier mt mis à jour sna
Je l'ai eu merci @Haresh Chhelana
Heureux de vous aider chers !!!
OriginalL'auteur Haresh Chhelana
Déplacer ce Intention partie dans
onPostExecute(...)
méthode deAsynckTask
Quand j'ai déménagé Intention pour
onPostExecute(...)
signifie qu'il affiche cette erreur Le constructeur Intention(Async, Classe<Accueil>) n'est pas défini @ManishOriginalL'auteur M D
doInBackground(Void... arg0)
devrait le faire seulement en tâche de fondvous devriez mettre un autre code dans
onPostExecute(...)
méthode. de sorte que lors de la tâche en arrière-plan est plus de se déplacer vers d'autres activités.** N'essayez pas de toucher de l'INTERFACE utilisateur de
doInBackground(....)
votre application peut se bloquer.OriginalL'auteur Rustam
Vous cann pas d'interaction avec l'INTERFACE utilisateur dans
doInBackground(....)
. vous ne pouvez interagir avec l'INTERFACE utilisateur dansonPostExecute(...)
. Tout comme fil vous cann pas interagir avec l'INTERFACE utilisateur dans le Thread de l'INTERFACE utilisateur, nous utilisons Gestionnaire.OriginalL'auteur samsad
Toujours mettre de l'intention dans
onPostExecute
. Cela permettra d'assurer que votre thread de l'INTERFACE utilisateur est synchronisé.Par exemple si vous souhaitez afficher que sur la réception du droit des informations d'identification de l'utilisateur doit passer à la prochaine activité ou de l'autre personne devrait être montré un message "Invalid credentials" dans le cas où ils ont tort. Votre
onPostExecute
devrait ressembler à ceci:OriginalL'auteur Aman Sehgal