Мое приложение должно отображать активность диалога в качестве наложения на экране настроек приложения. Вот почему приложение должно запускать несколько действий одновременно.
Для этого я использовал метод startActivities.
Intent intent = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
Uri uri = Uri.fromParts("package", mContext.getPackageName(), null);
intent.setData(uri);
Bundle bundle = new Bundle();
bundle.putString("SettingsItems", "Items");
Intent i = new Intent(mContext, AutoStartSettingsActivity.class);
i.putExtras(bundle);
Intent[] intents = new Intent[2];
intents[0] = intent;
intents[1] = i;
startActivities(intents);
Но сначала всегда запускается действие AutoStartSettingsActivity (которое есть в моем приложении), а затем Экран настроек приложения. Вот почему на экране «Настройки» отображается действие диалога, которое является обратным.
Я пытался изменить порядок намерений, но не смог:
Intent[] intents = new Intent[2];
intents[0] = i;
intents[1] = intent;
, поэтому вопрос, какой порядок намерений следует применять в массиве намерений startActivities поэтому диалоговое окно может отображаться на экране настроек приложения.