4.0开机服务无法启动的原因

在4.0中android取消了无主activity运行的线程。所以开机启动的服务必须依赖于activiy。

应用程序中必须有:

            <intent-filter >
                <action android:name="android.intent.action.MAIN"></action>
                <category android:name="android.intent.category.LAUNCHER"></category>
            </intent-filter>

程序才能正常的接收开机广播。否则无法启动服务。

奇怪的问题:

在android中一个应用只要开机启动一次后,就会一直启动。直到该软件被卸载。

我们在调试的时候先创建一个有activity的应用,然后删除activity。只保留service,重新debug,重启手机该服务是可以启动的。

你可能感兴趣的:(开机启动,开机service,无法开机启动)