我可以在没有活动或接收器的情况下启动服务

时间:2010-12-17 05:38:42

标签: android service

我想在APK中启动服务。

我尝试使用如下:

<application android:icon="@drawable/icon" android:label="@string/app_name">  
        <service android:name =".TestServcie">  
            <intent-filter>  
                <action android:name="android.intent.action.MAIN" />  
                <category android:name="android.intent.category.LAUNCHER" />  
            </intent-filter>  
        </service>  
    </application>

任何想法?
感谢

2 个答案:

答案 0 :(得分:30)

您可以在收到Intent后编写BroadcastReceiver并运行服务。例如,在设备启动或您需要的其他意图之后。

<receiver android:name=".StartupReceiver">
   <intent-filter>
     <action android:name="android.intent.action.BOOT_COMPLETED"/>
     <category android:name="android.intent.category.HOME"/>
   </intent-filter>
</receiver>

答案 1 :(得分:11)

不,你不能。

创建一个简单的Activity,它启动服务并简单地向用户提供一些反馈(例如告诉他们服务已经启动)并使用MAIN / LAUNCHER意图设置该活动。