设置在用户打开应用程序时随时启动的活动

时间:2011-10-25 00:44:53

标签: android android-activity

有没有办法在应用程序打开时设置要启动的活动?显然我有Intent Filters android.intent.action.MAIN和android.intent.category.LAUNCHER,但我希望它重置为此活动,即使应用程序没有被完全杀死(如果不是,现在它只是回到最后一个打开的活动

2 个答案:

答案 0 :(得分:0)

在Intents之间切换时,您可以调用finish()来终止上一个活动。理想情况下,您可能会从第一个活动开始,再到第一个活动,在此过程中将其杀死。

在主java文件中,您可以将以下内容放在onClick或其他内容中。并且您可以在第二个活动中反向执行相同的操作,以便在每次刷新活动时切换回main。

Intent intent=new Intent(FirstActivity.this, SecondActivity.class); 
startActivity(intent);
finish();

答案 1 :(得分:0)

因此,每次从启动器启动应用程序时,您都希望直接进入初始活动?在清单中的Activity标记中将android:clearTaskOnLaunch设置为true。

来自文档

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.