你好我已经按照本教程http://androidsourcecode.blogspot.com/2010/10/basic-android-background-service.html创建了一个后台服务应用程序。但是清单文件中有错误。
错误信息
The element type "category" must be terminated by the matching end-tag "</category>".
我不知道如何创建Android后台服务。任何指导对此表示赞赏。
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.javaorigin.android.sample.service" android:versionCode="1"
android:versionName="1.0">
<application icon="@drawable/icon" label="@string/app_name">
<service class=".MyService" name=".MyService">
<intent-filter>
<action android:value="com.javaorigin.android.sample.service.MY_SERVICE"
android:name=".MyService" />
</intent-filter>
</service>
<activity android:name=".SampleAction"
android:label="@string/app_name">
<intent-filter>
<action name="android.intent.action.MAIN">
<category name="android.intent.category.LAUNCHER">
</intent-filter>
</activity>
最佳答案
清单文件中没有大问题。该教程看起来很旧,您需要做一些更改以消除错误。就像结束动作和类别标签的正斜杠一样,将uses-sdk移到应用程序标签之前(Lint更喜欢),而不是使用android:name属性名称。而已 !
尝试这个 :
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.javaorigin.android.sample.service" android:versionCode="1"
android:versionName="1.0">
<uses-sdk minsdkversion="8"/>
<application icon="@drawable/icon" label="@string/app_name">
<service class=".MyService" android:name=".MyService">
<intent-filter>
<action android:value="com.javaorigin.android.sample.service.MY_SERVICE"
android:name=".MyService" />
</intent-filter>
</service>
<activity android:name=".SampleAction"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
</application>
</manifest>