2012-04-28 6 views
1

Услуга является одним из компонентов Android.Может ли приложение Android иметь несколько сервисов?

Может ли Android-приложение иметь несколько сервисов? Могу ли я запустить службу при запуске без Activity? Как это сделать?

Является одним из 4-х компонентов (деятельность, услуги, поставщики контента, широковещательные приемники), самый маленький блок, который я могу контролировать (я имею в виду, что я могу запустить его при запуске) в Android?

Могу ли я зарегистрировать метод класса и позволить ему работать при запуске?

Спасибо.

ответ

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

Надеюсь, это ответит на ваши проблемы.

Смежные вопросы