Если мы откроем Android документация, мы увидим, что классы Activity имеют модификатор статический:
public static class MainActivity extends Activity {...}
Я привык объявлять мероприятия без модификатора статический:
public class MainActivity extends Activity {...}
В чем причина использования модификатора статический в объявлении класса Activity?
Обычно вы используете модификатор static только для классов при объявлении внутреннего класса, который не нужно связывать с объявляющим внешним классом.




Это ошибка документации. К сожалению, они не редкость. Обычно вы используете модификатор статический только для классов при объявлении внутреннего класса, который не нужно связывать с объявляющим внешним классом, например:
public class OuterClass {
// ...
// static inner class has no reference to outer class
public static class InnerClass {
// ...
}
}
Ошибка документации. К сожалению, они не редкость. Это не означает, что у вас не может быть статического вложенного подкласса
Activity, но совершенно ясно, что это не то, что они имели в виду.