2010-12-11 4 views
3

私はだから私はGoogleで検索した後、私はいくつかのコードを学ぶが、望んだとして、それがうまく実行できない理由を私は知らない。初心者だと、ちょうど今AndroidプログラムでIntentサービスを開始できません。何が問題なのですか?

をGoogleのAndroidを学び始めます これらのプログラムは、AlarmServiceという名前のアクティビティを含むAlarmService.javaとAlarmService_Serviceという名前のサービスを含むAlarmService_Service.javaという2つのJavaファイルで構成されています。私はアラームサービス活動の意図を作成した場所ところで、私は(AlarmService.javaに)ここで

com.AlarmService

パッケージにそれを置く:

テントの意図=新しいテント(AlarmService.this、AlarmService_Service.classを);

mAlarmSender = PendingIntent.getService(AlarmService.this、0、intent、0);

ボタンボタン=(ボタン)findViewById(R.id.start_alarm); button.setOnClickListener(mStartAlarmListener);

AlarmService_Serviceのコードはかなり長いですが、とにかく私はこのサービスが機能しているかどうかを確認するためのテキストを私にも聞かせてくれました。

プログラムがAlarmService_Serviceをロードできなかったようです。私はボタンではなく、さらにトーストをクリックしたときに何も起こらない、と私はLogCatでこのメッセージを見た:

サービスインテントを開始することができません{FLG = 0x4には、CMPを= com.AlarmService/.AlarmService_Service(エクストラを持っています)}:見つからない

正直なところ、私はAndroidに精通していないので、このコードで何が問題なのか疑問に思っています。 私は何かを見逃しましたか?それとも、AlarmService_Service.classが見つかりませんでしたか?

大変ありがとうございます。

答えて

0

私はあなたのPendingIntentに、以下の方法を取得すべきだと思う:

PendingIntent mAlarmSender = PendingIntent.getService(AlarmService.this, 0, new Intent(AlarmService.this, AlarmService_Service.class), 0); 

は、しかし、私はサービス(まだ)とあまり慣れていないが、私は中<service>要素があることがわかりますthis source for a working example

+0

メッセージがもう表示されませんでした...ありがとう...か? – Sonya

2

を見ますManifest.xml AndroidManifest.xmlAlarmService_Serviceと宣言しましたか?私は私の最後のコードのように、まずテントをインスタンス化しない理由D .. はところで、あなたは知っていますか:

は、より多くの情報here

+0

はい、ここに私のandroidmanifest.xmlがあります – Sonya

+0

<?xml version = "1.0" encoding = "utf-8"?> パッケージ: "com.AlarmService" android:versionCode = "1.0"> – Sonya

+0

<アプリケーションアンドロイド: icon = "@ drawable/icon" android:label = "@ string/app_name"> <インテントフィルター> <アクションアンドロイド: .LAUNCHER "/> <サービスandroid:name =" AlarmService_Service "> Sonya