1

我的预计设置如下:

com.myApp.app 

-----包含主要活动文件

com.myApp.background

-----包含一个带有服务的类

我的清单设置如下:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.myApp.app"
    android:versionCode="1"
    android:versionName="1.0" >

<service android:enabled="true" android:name=".background.SendLocationtoServer" >
        </service>

我一直遇到无法找到服务的问题。这很明显,因为它当前的调用com.myApp.app.background是不正确的。我想让它打电话com.myApp.background。我已经尝试在服务标签中明确设置它,并将整个包更改为 com.myApp ,这会导致大量错误和强制关闭。我如何告诉它查看上面的包?

4

2 回答 2

1

您可以在创建时使用完全限定的包名称Intent来启动Service,但我认为更简单的方法是为(在清单中)设置Intent过滤器Service,然后只需在您Intent从外部包创建的操作中指定该操作.

于 2013-03-04T00:53:10.480 回答
0

<service>使用清单中定义的完全限定包名称。现在,您正在注册一个名称解析为 com.myApp.app.background.SendLocationtoServer 的服务器。将名称更改为 com.myApp.background.SendLocationtoServer,或任何完全限定的名称。

于 2013-03-04T00:56:00.450 回答