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