2012-01-12 28 views
1

こんにちは。私は、このチュートリアル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> 

+1

エラーメッセージは非常に明確です。あなたが最後に "/" <アクション名= "android.intent.action.MAIN" />を追加するのを忘れました Sujit

答えて

1

マニフェストファイルには大きな問題はありません。そのチュートリアルは古くなっているように見えますし、エラーを取り除くためにいくつかの変更を行う必要があります。属性名の代わりにアンドロイド:名前を使用する代わりに、アクションタグとカテゴリタグを終了するスラッシュのように、アプリケーションタグの前にuses-sdkを移動します(Lintが好む場所)。それでおしまい !

これを試してみてください。

<?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> 
+0

ありがとうございました。 – Mercy

+0

その作業が、私は疑いがある – Mercy

+0

あなたの疑問は何ですか? –

0

これは、サービス要素に関連していないのです。 XMLが不正です。ネストされた要素を含まないタグは、同じ行にスラッシュで終了する必要があります。

<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> 

MAINとLAUNCHERの後にスラッシュがあることに注意してください。これらがなければ、パーサーはタグを開いたままにして、その下に子を入れ子にすると考えます。

+0

この行で見つかったマニフェストファイルの複数の注釈: \t - エラー:エラーXML解析:不一致タグ \t - 要素型が「-SDKを使用していますが、」対応する終了タグで終了する必要があります「」 。 – Mercy

+0

そのタグのクロージャーが欠落しているように思えます。マニフェストの一部が投稿されていないので、確認するのは難しいです。他のタグをラップしないタグがある場合は、説明どおりに正しく閉じていることを確認してください。 – Devunwired

0

コピーマニフェストでこれを貼り付けます。

<?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> 
    </application> 
    </manifest> 
+0

私は3つのエラーが発生しました。タグ必要な属性名がありません.Tag 必須属性名がありません.Tag 必要な属性name.ifが見つかりません。このコードを適用しました。このようなエラーが発生しました – Mercy

+0

マニフェストファイルをリンクのとおりに設定しましたか?あなたが提供したリンクを意味します。 – Ghost

+0

私は、マニフェストをペーストするだけです.Pleaseは、アンドロイドバックグラウンドサービスの実用的な例を与えます – Mercy

関連する問題