Android应用可以拥有多个服务吗?

时间:2012-04-28 10:05:12

标签: android

服务是Android的组件之一。

Android应用可以有多个服务吗?没有活动,我可以在启动时启动服务吗?怎么做?

4个组件(活动,服务,内容提供商,广播接收器)中的一个是我可以控制的最小单位(我的意思是我可以让它在启动时启动)吗?

我可以注册一个类的方法并让它在启动时运行吗?

感谢。

1 个答案:

答案 0 :(得分:1)

  1. 是的,您可以在应用程序中拥有多个服务。

  2. 您可以在启动时启动服务。

    在你的清单元素中:

    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

    在你的申请元素

    <receiver android:name="com.example.BroadcastReceiver">
    <intent-filter>
    <action android:name="android.intent.action.BOOT_COMPLETED" />
    </intent-filter>
    </receiver>

  3. 在BroadcastReceiver.java中:

    public class Broadcastreceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
        Intent startServiceIntent = new Intent(context, Service.class);
        context.startService(startServiceIntent);
    }
    }
    

    我希望能解决你的问题。