Установить активность, которая будет запущена каждый раз, когда пользователь открывает приложение - PullRequest
0 голосов
/ 25 октября 2011

Есть ли способ указать, какие действия следует запускать при каждом открытии приложения?Очевидно, что у меня есть Intent Filters android.intent.action.MAIN и android.intent.category.LAUNCHER, но я хочу, чтобы сбросить это действие, даже если приложение не было полностью убито (если оно не было, теперь оно простовозвращается к последнему действию, которое было открыто)

Ответы [ 2 ]

0 голосов
/ 25 октября 2011

То есть вы хотите переходить к исходной активности каждый раз, когда запускаете приложение из панели запуска? Установите для android: clearTaskOnLaunch значение true в тегах Activity в манифесте.

из документов

Whether or not all activities will be removed from the task, except for the root activity,     
whenever it is re-launched from the home screen — "true" if the task is always stripped 
down to its root activity, and "false" if not. The default value is "false". This 
attribute is meaningful only for activities that start a new task (the root activity);
it's ignored for all other activities in the task.  
0 голосов
/ 25 октября 2011

При переключении между Intents вы можете вызывать finish (), чтобы завершить предыдущее действие.В идеале вы, вероятно, могли бы перейти от этого первого действия к первому снова, убив его в процессе.

В основном файле Java вы можете поместить следующее в свой onClick или что-то еще.И вы можете сделать то же самое в обратном порядке во втором упражнении, чтобы снова переключиться на основное, каждый раз обновляя упражнение.

Intent intent=new Intent(FirstActivity.this, SecondActivity.class); 
startActivity(intent);
finish();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...