2011-12-21 83 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

相关问题