我有一个应用程序与2个活动,LogonAct和MainAct。 LogonAct是一个登录活动,我想强制用户每次返回到应用程序时都要经历一次。我已经在LogonAct上设置了android:clearTaskOnLaunch =“true”。当用户离开应用程序时,如何清除栈回到根活动?
当我第一次启动该应用程序,我经过屏幕的这个序列,
Home -> LogonAct -> MainAct -> Home
我然后按照这个顺序,
LogonAct -> Back -> MainAct
为什么把我带回到MainAct ?自从LogonAct有之后,该活动是不是应该关闭android:clearTaskOnLaunch =“true”。当我点击LogonAct的后退按钮时,我预计会被带回家。
从AndroidManifest.xml中的相关片段,
<activity android:name=".LogonAct" android:clearTaskOnLaunch="true"> <intent-filter> <action android:name="android.intent.action.MAIN"/> <category android:name="android.intent.category.LAUNCHER"/> </intent-filter> </activity> <activity android:name=".MainAct"> <meta-data android:name="android.app.default_searchable" android:value=".SearchResults" /> </activity>
我使用的是1.5。
任何帮助表示赞赏。
您可以编辑您的问题,添加你的Manifest或者至少是LogonAct的元素,因为这样可以帮助人们发现是否有错误。 – 2010-01-25 09:25:45
来自AndroidManifest.xml的片段包含Dave。我应该在问题中包括他们,但是我没有面前的代码。 – Adrian 2010-01-25 18:33:43