首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >无法启动服务意图

无法启动服务意图
EN

Stack Overflow用户
提问于 2010-08-09 19:02:46
回答 3查看 113.8K关注 0票数 81

我有一个服务舱。我已经将这个类导出到jar中,并将jar嵌入到我的客户端应用程序中。

当需要时,我调用服务类。当我尝试这样做时,我得到了以下错误:

代码语言:javascript
复制
Unable to start service Intent {comp={com.sample.service/com.sample.service.serviceClass}} : not found

除了服务类之外,我还有其他类,我可以访问这些类(创建该类的对象),它们位于同一个jar中。

我觉得我在配置或清单中遗漏了一些东西。

请帮我确认一下。我的代码如下:

代码语言:javascript
复制
public void onCreate(Bundle savedInstanceState) {    
      super.onCreate(savedInstanceState);  
      Intent intent = new Intent () ;  
      intent.setClassName("com.sample.service" ,"com.sample.service.serviceClass") ;  
      this.startService(intent) ; // when I call this line I get the message...  
      // binding other process continue  here   
}

客户端manifest.xml

代码语言:javascript
复制
<service android:name="com.sample.service.serviceClass"  
            android:exported="true" android:label="@string/app_name" 
            android:process=":remote">
   <intent-filter><action android:name="com.sample.service.serviceClass"></action>
   </intent-filter>
</service>

提前谢谢你,

维奈

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-08-09 20:10:17

首先,您不需要android:process=":remote",所以请删除它,因为它只会占用额外的内存而没有任何好处。

其次,由于<service>元素包含一个操作字符串,因此使用它:

代码语言:javascript
复制
public void onCreate(Bundle savedInstanceState) {    
      super.onCreate(savedInstanceState);  
      Intent intent=new Intent("com.sample.service.serviceClass");  
      this.startService(intent);
}
票数 48
EN

Stack Overflow用户

发布于 2011-05-06 12:22:52

1)检查清单中的服务声明是否嵌套在应用程序标签中

代码语言:javascript
复制
<application>
    <service android:name="" />
</application>

2)检查您的service.java是否在与活动相同的包或diff包中

代码语言:javascript
复制
<application>
    <!-- service.java exists in diff package -->
    <service android:name="com.package.helper.service" /> 
</application>
代码语言:javascript
复制
<application>
    <!-- service.java exists in same package -->
    <service android:name=".service" /> 
</application>
票数 32
EN

Stack Overflow用户

发布于 2016-12-15 22:09:31

在我的例子中,按意图传输数据的最大上限为1MB。我将只使用缓存或存储。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3439356

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档