2011-12-21 60 views
2

我正在研究當前有兩個活動,一個登錄活動和一個「首頁」活動之後的應用程序。Android應用始終打開恢復的第一個活動

每當我離開應用程序並通過重新啓動應用程序或使用應用程序切換器恢復它時,它總是會重新打開登錄活動。即使我從頭版活動切換到我的應用程序,它也會打開登錄活動。

我的其他應用程序都沒有做過這件事,即使它們顯然都有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> 

什麼可能我是做錯了什麼?

回答

1

我猜這與你的android:launchModesingleTask有關。 改爲嘗試singleTop,看看是否有同樣的問題。此外,它可能與您的onPause中的其他活動的一些代碼有關。睡覺/醒來後還會回到您的登錄活動嗎?

+0

謝謝!只是注意到參數在那裏,我100%確定自己雖然沒有加入。奇怪... – Overv 2011-12-21 22:11:43

相關問題