我试图从我的远程服务运行不同包的 Activity :
这就是我实现 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);
     }
     .....

}

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

该服务工作正常,但我无法运行该 Activity -> PushActivity,它位于不同应用程序的不同包中,
这是错误:

未找到 Activity 异常:未找到处理 Intent {act=com.pushservice.PushServiceActivity flq=0x10 的 Activity
...

谢谢。

最佳答案

您正在尝试打开一个 Activity ,其中 intent-filteraction"com.pushservice.PushActivity" 。您没有 Activityintent-filteraction"com.pushservice.PushActivity"

最好的答案是不要显示来自服务的 Activity ,因为如果用户在使用设备时打扰他们,他们会非常生气。

关于android - 从远程服务运行 Activity ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2735927/

10-09 05:16