2012-04-28 87 views
1

服务是Android的组件之一。Android应用程序可以有多个服务吗?

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

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

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

谢谢。

回答

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

我希望能回答你的问题。

相关问题