J'ai fait un sujet peu pertinent dans ma dernière question, alors j'ouvre cette nouvelle question pour effacer ce que je veux vraiment. Désolé pour le dérangement.Activités Android synchrones
Je veux exécuter deux activités système (Android) l'une après l'autre dans l'ordre spécifique de mon activité principale. Comme nous le savons, startActivity est une opération asynchrone, donc je ne peux pas continuer sur une commande spécifique.
alors j'ai pensé que je devrais peut-être essayer de le faire avec dialogBox au milieu, mais aussi en exécutant une boîte de dialogue est un asynchrone. Maintenant, comme je l'ai dit, les activités que j'essaie de lancer sont des activités Android, donc je ne peux même pas les démarrer avec startActivityForResult (ou mybe je peux, mais je n'obtiens aucun résultat à mon activité principale). astuces comment pourrais-je gérer avec ce problème?
Certains code:
première activité:
Intent intent = new Intent();
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setAction(Settings.ACTION_APPLICATION_SETTINGS);
startActivity(intent);
deuxième activité:
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setDataAndType(Uri.fromFile(tmpPackageFile
.getAbsoluteFile()),
"application/vnd.android.package-archive");
startActivity(intent);
comme vous pouvez le voir, je n'ai pas de l'accès à ces activités, je peux courir thire intentions de mon activité principale.
Je suppose que vous lancez l'activité de paramètres parce que certains paramètres ne sont pas correctement définis pour votre activité? Pourquoi ne pouvez-vous pas simplement vérifier si ces paramètres sont corrects dans onResume()? – alexanderblom
Que vouliez-vous dire dans onResume? Pourquoi devrais-je vérifier là-bas? – rayman