2

我正在开发一个当前有两个活动的应用程序,一个登录活动和一个“首页”活动。

每当我从应用程序切换并通过重新启动它或使用应用程序切换器来恢复它时,它总是会重新打开登录活动。即使我从首页活动中切换到我的应用程序,它也会打开登录活动。

我的其他应用程序都没有这样做过,尽管它们显然都在 AndroidManifest.xml 中有一个启动器过滤器。我知道当活动被杀死时它应该这样做,但我无法理解它为什么会这样做。

这是我的 AndroidManifest.xml:

<?xml version="1.0" encoding="utf-8"?>
<manifest
    xmlns:android="http://schemas.android.com/apk/res/android"
    package="nl.vertinode.facepunch"
    android:versionCode="1"
    android:versionName="1.0">

    <!-- Android 2.2 -->
    <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="8" />

    <!-- Internet access -->
    <uses-permission android:name="android.permission.INTERNET" />

    <application android:icon="@drawable/icon" android:label="@string/app_name" android:name=".FPApp">        
        <!-- Login form -->
        <activity android:name="nl.vertinode.facepunch.LoginActivity" android:launchMode="singleTask" android:theme="@android:style/Theme.Light.NoTitleBar" android:windowSoftInputMode="stateHidden">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

        <!-- Frontpage view -->
        <activity android:name="nl.vertinode.facepunch.FrontpageActivity" android:theme="@android:style/Theme.Light.NoTitleBar" android:windowSoftInputMode="stateHidden">
        </activity>
    </application>
</manifest>

我可能做错了什么?

4

1 回答 1

1

I'm going to guess this has to do with your android:launchMode being singleTask. Try singleTop instead and see if you have the same problem. Also it could have to do with some code you have in your onPause for the other activities. Does it go back to your Login activity after going to sleep/waking back up as well?

于 2011-12-21T22:08:51.843 回答