Может ли сам вызов активности Android?

При создании нового намерения, чтобы начать новую деятельность, возможно ли, чтобы деятельность вызывала себя и является ли это хорошей программной техникой. Например, допустим, у меня есть шаблон для активности и чтобы не делать 10 различных действий, было бы удобно иметь один и тот же самый вызов активности?

Да. Если ваши требования подобны этому, тогда нет никакого вреда в этом. Если вы используете это, не забудьте называть finish (). Finish () удалит действие из backstack, поэтому, когда вы нажимаете назад, вы не возвращаетесь к предыдущему экземпляру той же активности.

startActivity(new Intent(MyClass.this,MyClass.class)); finish(); 

Да. Вы можете это сделать, но тогда вы должны учитывать поведение onBackPressed (), поскольку вы не хотите, чтобы такая же активность возникала из вашего стека, когда пользователь продолжает отжимать. Вы можете использовать int.FLAG_ACTIVITY_CLEAR_TOP. Чтобы убедиться, что только один экземпляр создан из одной активности.