2

我在android中有一个服务类。服务是否可以作为单独的进程运行,而不是应用程序仅用于接收 SMS 并将它们排入队列,之后应用程序从该队列中读取 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);

}
4

1 回答 1

2

要在不同的进程中注册您的服务,您需要在AndroidManifest.xmlandroid:process中定义您的服务时定​​义属性

例如:

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

这将在一个名为kaushik的新进程中运行您的服务。

于 2012-07-18T11:24:58.397 回答