1

Service是Android的组件之一。

一个 Android 应用程序可以有多个服务吗?我可以让服务在没有活动的情况下启动吗?怎么做?

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

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

谢谢。

4

1 回答 1

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>

在 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);
}
}

我希望这能回答你的问题。

于 2012-04-28T10:12:11.127 回答