我在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