Решил разобраться в исходном коде приложения MyTracks (http://www.google.com/mobile/mytracks/).
И поскольку я в Android новичок, возникает много вопросов. И чтобы не создавать под каждый вопрос отдельную тему, буду задавать вопросы здесь.
Вопрос первый. В MyTracks большинство намерений создаётся через метод newIntent класса IntentUtils. Этот метод выглядит следующим образом:
Код: Выделить всё
public static final Intent newIntent(Context context, Class<?> cls) {
return new Intent(context, cls).addFlags(
Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);
}
Если я правильно понял из документации, то флаг FLAG_ACTIVITY_CLEAR_TO говорит о том, что если запускаемая активность уже находится в стеке, то все активности, которые находятся над ней будут удалены, верно?
А вот назначение флага FLAG_ACTIVITY_NEW_TASK понять не смог.