У меня есть класс обслуживания в 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);
}
Чтобы зарегистрировать свою службу в другом процессе, вам необходимо определить атрибут android:process
при определении вашей службы в AndroidManifest.xml
Например:
<service android:process=":kaushik" />
Это запустит вашу службу в новом процессе, называемом kaushik.