我已经创建了一个启动器应用程序。一切正常,但在启动设备时出现错误。 如果我关闭手机然后重新打开它,我发现该应用程序启动了 2 次,而且它们都大约同时启动。 有什么帮助吗?
我在 list 中有这个:
<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
启动手机后出现错误,我的应用程序关闭。然后,如果我按下主页按钮,它就会正常启动(只有一个实例)并且一切正常。
最佳答案
我也有这个问题。但是通过将 Activity 的launch mode 更改为singleTop 解决了这个问题。
在我的例子中,Splashscreen
是启动器。我在 list 中设置了 android:launchMode="singleTop"
。但它没有用。
之后我可以看到 LoginActivity
是登陆页面意味着,应用程序等待该页面中的用户输入。所以我也将 android:launchMode="singleTop"
添加到 LoginActivity
中。现在它正在运行。
关于android - 启动设备时,我的启动器应用启动两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22997987/