Android 启动设备时,我的launcher应用程序启动两次
我已经创建了一个启动器应用程序。一切正常,但我在启动设备时出错。 如果我关掉手机,然后再把它打开,我发现这个应用程序启动了两次,两次启动的时间差不多相同。 有什么帮助吗 我在舱单上有:Android 启动设备时,我的launcher应用程序启动两次,android,android-launcher,Android,Android Launcher,我已经创建了一个启动器应用程序。一切正常,但我在启动设备时出错。 如果我关掉手机,然后再把它打开,我发现这个应用程序启动了两次,两次启动的时间差不多相同。 有什么帮助吗 我在舱单上有: <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:largeHeap="tr
<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_
启动手机并出现错误后,我的应用程序关闭。然后,如果我按下Home按钮,它就会正常启动(只有一个实例),一切正常。我也有这个问题。但通过将活动的启动模式更改为单顶将其修复 在我的例子中,
Splashscreen
就是发射器。我在清单中设置了android:launchMode=“singleTop”。但它不起作用
在此之后,我可以看到
LoginActivity
是登录页面,这意味着应用程序将在该页面中等待用户输入。因此,我还将android:launchMode=“singleTop”
添加到LoginActivity
中。现在它正在工作。等等,你是说当你重新启动手机时,即使你没有设置任何接收器,应用程序也会自动启动?对!我猜是因为它是一个发射器。但我只想启动一次,而不是连续启动两次。所以,您的主类别意图过滤器导致启动时启动,但启动两次?这很奇怪。你有日志吗?是否也有理由使用默认的类别意图过滤器?我在网上看到,我需要使用Main、Home和default来创建一个启动器。不是吗?我想你是对的,我想你是在含蓄地工作。我不知道,只是有一个应用程序双启动很奇怪。