2012-04-28 57 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); 
} 
} 

我希望能回答你的問題。

相關問題