Android 从远程服务运行活动

Android 从远程服务运行活动,android,Android,我正在尝试从我的远程服务的不同程序包运行“活动”: 这就是我实现service.java的方式 public class CurrencyService extends Service { public class CurrencyServiceImpl extends ICurrencyService.Stub { int CALL_PUSH_SERVICE_ACTIVITY=10; @Override public void callSo

我正在尝试从我的远程服务的不同程序包运行“活动”: 这就是我实现service.java的方式

  public class CurrencyService extends Service
  {
    public class CurrencyServiceImpl extends ICurrencyService.Stub
    {

    int CALL_PUSH_SERVICE_ACTIVITY=10;


    @Override
    public void callSomeActivity(int activityId) throws RemoteException
    {
            Intent pushActivity=new Intent("com.pushservice.PushActivity");
            pushActivity.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

            startActivity(pushActivity);
     }
     .....
}

我还在服务清单中添加了一行:

服务很好,但我无法运行不同应用程序的不同包中的activity->PushActivity, 这就是错误:

未找到活动异常:未找到处理意图的活动{act=com.pushservice.PushServiceActivity flq=0x10


谢谢。

您正在尝试打开一个
活动
,该活动具有
意图过滤器
,操作为
“com.pushservice.PushActivity”
。您没有一个
活动
具有
意图过滤器
操作为
“com.pushservice.PushActivity”


最好的答案是不要显示服务中的活动,因为如果用户在使用设备时打断他们,他们会对您非常恼火。

您不应该从服务中调用启动活动。从:

而不是生成活动UI 直接从背景中,你 应该改为使用 要设置的通知管理器 通知。这些通知将显示在 状态栏,然后用户可以 在他空闲时点击它们,查看 你的申请表必须向他展示什么


是的,但是我对这个活动的关注不是启动任何会中断用户的gui,而是在后台做其他事情,只是在后台工作(没有显示的屏幕)…我如何调整清单才能运行它?你不能有一个活动“只是在后台做其他事情,但只是在后台工作(没有屏幕显示)"我想有一个模块化的系统,每个远程服务将负责系统的某个部分。是的,我很肯定我见过一个没有gui的应用程序,它不能作为服务工作在后台,但您可以创建一些操作(然后关闭)在不关注用户的情况下-您见过类似的情况吗?您绝对不想创建大量远程服务。每个远程服务在一个没有太多RAM的设备上占用一个进程,消耗大量额外RAM。您的设计需要认识到您构建的体系结构的局限性。