Service是Android的组件之一。
一个 Android 应用程序可以有多个服务吗?我可以让服务在没有活动的情况下启动吗?怎么做?
4 个组件(活动、服务、内容提供者、广播接收器)之一是我可以控制的最小单元(我的意思是我可以让它在启动时启动)吗?
我可以注册一个类的方法并让它在启动时运行吗?
谢谢。
Service是Android的组件之一。
一个 Android 应用程序可以有多个服务吗?我可以让服务在没有活动的情况下启动吗?怎么做?
4 个组件(活动、服务、内容提供者、广播接收器)之一是我可以控制的最小单元(我的意思是我可以让它在启动时启动)吗?
我可以注册一个类的方法并让它在启动时运行吗?
谢谢。
是的,您可以在一个应用程序中拥有多个服务。
您可以在启动时启动服务。
在您的清单元素中:
<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);
}
}
我希望这能回答你的问题。