我在android中有一個服務類。服務是否可以作爲單獨的進程運行,而不是僅用於接收SMS的應用程序,並在應用程序從此隊列讀取SMS之後將它們排入隊列中。Android服務作爲一個單獨的進程運行
是否可以啓動單獨的服務?
我有標籤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);
}
「服務可以作爲分離過程運行嗎?」 - 這是可能的。這也是一個壞主意。第二個進程消耗更多的RAM和更多的CPU,同時不向用戶添加任何值。 – CommonsWare 2012-07-18 12:24:12