【发布时间】:2011-01-14 08:07:57
【问题描述】:
我正在开发一个 Android 2.2 应用程序。我有以下情况:
用户正在使用我的应用程序,当他完成时,他按下主页按钮。
我想知道是否可以从特定活动重新启动我的应用程序。例如,如果用户在按下主页按钮时处于活动 B,我总是在活动 A 中重新启动它。
这可能吗?
谢谢。
【问题讨论】:
标签: android android-activity android-2.2-froyo
我正在开发一个 Android 2.2 应用程序。我有以下情况:
用户正在使用我的应用程序,当他完成时,他按下主页按钮。
我想知道是否可以从特定活动重新启动我的应用程序。例如,如果用户在按下主页按钮时处于活动 B,我总是在活动 A 中重新启动它。
这可能吗?
谢谢。
【问题讨论】:
标签: android android-activity android-2.2-froyo
是的,这是可能的。 覆盖Activity B中的onResume()方法
@Override
protected void onResume() {
super.onResume();
Intent b= new Intent(context, A.class);
startActivity(b);
finish();
}
【讨论】:
您还可以将 Activity A 保留为您的根,并将 android:finishOnTaskLaunch="true" 或 android:clearTaskOnLaunch="true" 添加到您的清单中。这将强制您每次按 home 时重新启动您的根活动。查看此链接了解更多信息
http://developer.android.com/guide/topics/manifest/activity-element.html#clear
【讨论】: