Android - Nouvelle Intention commence méthode particulière
Je veux commencer un de mes activités existantes et de la vigueur de l'activité pour l'appel d'une méthode spécifique après son démarrage. Est-ce possible?
Puis-je définir une méthode qui doit être appelée après la création de l'activité à l'intérieur de mon Intent
?
Par exemple, quelque chose comme:
Intent intent = new Intent(this, com.app.max.Home.class.myMethod);
description plus besoin.
Créer une activité, commencer avec une intention. goo.gl/tWsyM
J'ai ajouté plus d'infos. Peut-être que je suis en utilisant le mauvais terminologie. Je suis passe d'une activité à une autre en utilisant les intentions. Est-ce exact?
Oui . . . . . ..
Ainsi, lorsque le ciblage d'une activité particulière puis-je également spécifier une méthode à exécuter?
Créer une activité, commencer avec une intention. goo.gl/tWsyM
J'ai ajouté plus d'infos. Peut-être que je suis en utilisant le mauvais terminologie. Je suis passe d'une activité à une autre en utilisant les intentions. Est-ce exact?
Oui . . . . . ..
Ainsi, lorsque le ciblage d'une activité particulière puis-je également spécifier une méthode à exécuter?
OriginalL'auteur Somk | 2011-10-24
Vous devez vous connecter pour publier un commentaire.
Non, je ne pense pas que vous pouvez avoir quelque chose comme ceci:
mais vous pouvez le faire:
puis dans l'appelé d'activité (où vous avez besoin pour commencer la méthode de), vous pouvez prendre de l'intention et de décider de la méthode à appeler comme ceci:
@Override protected void onNewIntent(Intent intent) { super.onNewIntent(intent); if(intent.getStringExtra("methodName").equals("drawOnJupiter")){ this.drawView.drawOnJupiter(); } }
à pas de chanceCe n'est pas l'appel de onNewIntent(). mais le début de l'activité.
Même problème ici, avez-vous trouvé une solution pour elle?
cette méthode n'est appelée que lorsque votre launchMode est fixé à singleTop ou singleTask
OriginalL'auteur Lukap
Bonjour Vous ne pouvez pas appeler une méthode particulière d'intention, mais alternativement, vous pouvez utiliser un service de l'intention et de votre condition sera fait.
et dans MyService.class
}
et vous inscrire à ce service dans votre fichier manifeste comme ce
OriginalL'auteur Akash Kumar
- Je résoudre ce problème en utilisant
onCreate
au lieu deonNewIntent
.Activité:
com.app.max.La Maison De L'Activité:
Espère que cette solution pour résoudre votre problème
OriginalL'auteur Melchior
Je pense que le lien suivant vous aidera à. la commutation entre les activités
Lukap a répondu et je crois que c'est une solution de contournement pour ce que vous avez demandé.
OriginalL'auteur