Android 服务作为单独进程运行

标签 android eclipse jakarta-ee

我在android中有一个服务类。服务是否可以作为单独的进程运行,而不是仅用于接收 SMS 的应用程序,并在应用程序从此队列中读取 SMS 后将它们排入队列中。

是否可以推出单独的服务?

我已经在下面标记了SmsService类的源代码

公共(public)类 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);

}

最佳答案

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

例如:

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

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

关于Android 服务作为单独进程运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11540178/

相关文章:

java - 控制 Android 的前 LED 灯

与版本 1.0 兼容的客户端 Socket.io 的 Java 实现

eclipse - 在使用 VPN(Cisco AnyConnect)时,无法在 Eclipse 中使用 RSE 通过 SSH 向远程服务器发送 sftp

java - 为什么在 while 循环中使用 foreach 循环会出错?

eclipse - JBoss AS 7.1.0 在 Debug模式下启动极其缓慢

jakarta-ee - 启动bean没有被调用

android - Android 中 Button 上的进度指示器

java - weblogic 12c 上的 Atmosphere Pubsub 示例错误

javascript - Struts Iterator 每个 div 放置 3 个项目

java - RealmList 序列化问题(Realm/Gson/Intent)