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。これをserviceタグで明示的に設定し、パッケージ全体をcom.myAppに変更してみました。これにより、エラーが大量に発生し、強制終了されます。上記のパッケージを見るように指示するにはどうすればよいですか?

4

2 に答える 2

1

を作成するときに完全修飾パッケージ名を使用しIntentて開始することもできますが、 (マニフェストで)のフィルターを設定してから、外部パッケージから作成するアクションを指定するService方が簡単だと思います。 。IntentServiceIntent

于 2013-03-04T00:53:10.480 に答える
0

<service>マニフェストで定義されている完全修飾パッケージ名を使用してください。現在、com.myApp.app.background.SendLocationtoServerに解決される名前でサーバーを登録しています。名前をcom.myApp.background.SendLocationtoServer、または完全修飾名に変更します。

于 2013-03-04T00:56:00.450 に答える