2013-02-27 71 views
1

我已经创建了应用来充当家庭启动器。因此,当用户点击主页按钮时,我会使用Launcher或我的应用程序的名称进行完整操作,例如“myhomelauncher”。从Android开始重新加载应用启动器

当我点击主页按钮,然后单击myhomelauncher我的应用程序加载从第一完全罚款的一切。现在当我在我的应用程序的第二个屏幕中说,我正在看我的应用程序中的活动2,现在我单击主页按钮,然后单击myhomelauncher我最终得到相同的活动2窗口它不重新加载。 (它应该重新加载并显示活动1而不是2)

我已经看到很多应用程序,每次点击它们的启动程序都可以重新加载。为什么不是我的?

以下是我在的manifest.xml

<activity 
    android:name=".MyLauncher" 
    android:label="@string/app_name" 
    android:persistent="true" 
    android:screenOrientation="landscape"> 
    <intent-filter> 
     <action android:name="android.intent.action.MAIN" /> 

     <category android:name="android.intent.category.LAUNCHER" /> 
     <category android:name="android.intent.category.HOME" /> 
     <category android:name="android.intent.category.DEFAULT" /> 
    </intent-filter> 
</activity> 

做我不知道哪里是错误的?

回答

2

请看看到的文件 - 什么感兴趣的可以到你的问题有以下设置:

我会怀疑设置android:launchModesingleTask可以解决你的问题,但要小心这会造成哪些副作用。

所以:

<activity 
    android:name=".MyLauncher" 
    android:label="@string/app_name" 
    android:persistent="true" 
    android:screenOrientation="landscape" 
    android:launchMode="singleTask"> 
    <intent-filter> 
     <action android:name="android.intent.action.MAIN" /> 

     <category android:name="android.intent.category.LAUNCHER" /> 
     <category android:name="android.intent.category.HOME" /> 
     <category android:name="android.intent.category.DEFAULT" /> 
    </intent-filter> 
</activity> 

应该做的伎俩。

+0

这工作。感谢GeneSys – TheDevMan 2013-02-27 11:10:46

2

查阅launchMode。但要小心,拥有巨大的权力,承担巨大的责任。

2

这是一个似乎适用于我的人体模型中的相关部分。请注意,我已将singleInstance置于启动模式,因为我不想要多个应用程序。

<application android:icon="@drawable/icon" android:label="@string/app_name"> 
    <activity android:name=".usbEffects" 
     android:theme="@android:style/Theme.NoTitleBar.Fullscreen"     
       android:windowSoftInputMode="stateAlwaysHidden" 
       android:screenOrientation="portrait" 
       android:launchMode="singleInstance" 
       android:configChanges="keyboardHidden|orientation" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 

    </activity> 
+0

这工作。谢谢Hack_on – TheDevMan 2013-02-27 11:10:12

相关问题