我创建了一个Launcher应用。一切正常但我在启动设备时遇到错误。 如果我关闭手机然后再将其重新打开,我发现该应用程序启动了2次,并且两者都在同一时间启动。 对此有何帮助?
我在清单中有这个:
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:largeHeap="true"
android:theme="@style/AppTheme" >
<activity
android:name="com.example.testing"
android:launchMode="singleTask"
android:clearTaskOnLaunch="true"
android:stateNotNeeded="true"
android:configChanges="orientation|keyboardHidden|screenSize"
android:label="@string/app_name"
android:theme="@android:style/Theme.NoTitleBar" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.HOME"/>
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
.....
当然,我不使用任何android.intent.action.BOOT_COMPLETED
启动手机后,出现错误后,我的应用关闭了。然后,如果我按下主页按钮然后它正常启动(只是它的一个实例),一切正常。
答案 0 :(得分:0)
我也有这个问题。但是通过将活动的启动模式更改为 singleTop 来解决此问题。
在我的情况下,Splashscreen
是启动器。我在清单中设置了android:launchMode="singleTop"
。但这没有用。
之后,我可以看到LoginActivity
是登录页面的意思,应用程序在该页面上等待用户输入。所以我也将android:launchMode="singleTop"
添加到了LoginActivity
中。现在可以了。