【发布时间】:2013-01-29 08:07:06
【问题描述】:
我有一个带有多个活动的 android 应用程序。每个活动在操作栏中都有应用程序图标,它可以帮助用户直接返回主活动而不是按返回按钮。我的问题是当我使用图标启动我的home Activity 它不使用堆栈中的前一个实例并重新开始创建它。
我的操作栏应用程序图标代码是:
startActivity(new Intent(this, DashBoard.class) .addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP));
上面的代码启动仪表板活动并同时调用它的 onCreate() 和 onResume()。但是如果我使用后退按钮从任何活动返回到该活动,它只会调用 onResume()。
清单文件中的活动定义:
<activity
android:name=".DashBoard"
android:configChanges="keyboardHidden"
android:label="@string/app_name"
android:screenOrientation="portrait" >
</activity>
为什么会发生这种情况?我是否遗漏了一些东西以防止它再次创建它?请帮助
谢谢
【问题讨论】:
-
请同时从清单中发布您的活动定义
-
您是否随时调用完成了您的 DashBoard.class?尝试在您的活动被销毁时记录以检查它何时发生。
-
阅读以下文章和安卓文档,找到适合您的解决方案。 developer.android.com/reference/android/content/Intent.htmlstackoverflow.com/questions/7385443/…
-
@Thommy 我从未在我的仪表板活动中调用过finish()
-
@Thrakbad 我已经从清单文件中添加了我的活动定义
标签: android android-intent android-activity