Служба Android работает как отдельный процесс

1

У меня есть класс обслуживания в android. Возможно ли, чтобы Служба выполнялась как отдельный процесс, чем приложение только для приема SMS и очереди в очереди, после чего приложение считывает СМС из этой очереди.

Можно ли запустить отдельную услугу?

У меня есть тег исходного кода класса SmsService ниже

открытый класс SmsService расширяет Сервис {

private SMSReceiver mSMSreceiver;
private IntentFilter mIntentFilter;

@Override
public IBinder onBind(Intent arg0) {
    // TODO Auto-generated method stub
    return null;
}
public SmsService(){
    /*dba = new DataBaseAdapter(this);*/
    mSMSreceiver = new SMSReceiver();
}
@Override
public void onCreate(){
    super.onCreate();       

    mIntentFilter = new IntentFilter();
    mIntentFilter.addAction(ConstantClass.SMS_RECEIVED);
    registerReceiver(mSMSreceiver,mIntentFilter);
}
@Override 
public int onStartCommand(Intent intent , int flags, int type){
    return START_STICKY;
}

@Override 
public void onDestroy(){
    super.onDestroy();
    //unregisterReceiver(mSMSreceiver);

}
  • 0
    «Возможно ли, что Сервис может работать как отдельный процесс», - возможно. Это тоже плохая идея. Второй процесс потребляет больше оперативной памяти и больше ЦП, не добавляя значения пользователю.
Теги:
java-ee

1 ответ

2

Чтобы зарегистрировать свою службу в другом процессе, вам необходимо определить атрибут android:process при определении вашей службы в AndroidManifest.xml

Например:

<service android:process=":kaushik" />

Это запустит вашу службу в новом процессе, называемом kaushik.

  • 1
    Сэр, я применил атрибут процесса, но я все еще не могу выполнить его как отдельный процесс. Это мой код для Manifest.xml <service android: name = ". SmsService" android: process = ": zigbee" android: enabled = " правда "/>
  • 0
    Он должен быть запущен в отдельном процессе. Как вы уверены, что это не в отдельном процессе?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню