Ive сделал неверную главную тему в своем последнем вопросе, поэтому я открываю этот новый вопрос, чтобы понять, чего я действительно хочу. Приносим извинения за доставленные неудобства.Операции с синхронным Android
Я хочу запустить две системные (Android) действия один за другим в определенном порядке от моего основного вида деятельности.
сейчас, как известно, startActivity - это асинхронная операция, поэтому я не могу придерживаться определенного порядка.
, так что я подумал, может быть, я должен попытаться сделать это с диалоговым окном посередине, но также запустить диалоговое окно асинхронно.
сейчас, когда я сказал, что действия, которые я пытаюсь запустить, - это действия Android, поэтому я даже не могу запустить их с помощью startActivityForResult (или mybe я могу, но я не получаю никакого результата до моей основной (вызывающей) активности) Any Как я могу справиться с этой проблемой?
Некоторый код:
первая активность:
Intent intent = new Intent();
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setAction(Settings.ACTION_APPLICATION_SETTINGS);
startActivity(intent);
вторая активность:
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);
, как вы можете видеть, я не имею никакого доступа к этим Активности, я могу просто запустить thire намерения от моей основной деятельности.
Я предполагаю, что вы запускаете деятельность настройки, поскольку некоторые настройки неправильно настроены для вашей деятельности? Почему вы не можете просто проверить, правильны ли эти настройки в onResume()? – alexanderblom
Что вы имели в виду в onResume? почему я должен проверить его там? – rayman