开发者

Unable to start service Intent in my Android program, what's wrong?

I'm a newbie and just start to learn Google Android right now

So I learn some code after I googled, but I don't know why it can't run well as wished. These program consists of two java files, AlarmService.java which contains an activity named AlarmService, and AlarmService_Service.java which contains a service named AlarmService_Service. Btw, I put it in the package com.AlarmService

Here where I created the intent in AlarmService activity (in AlarmService.java):

Intent intent = new Intent(AlarmService.this, AlarmService_Service.class);

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

Button button = (Button)findViewById(R.id.start_alarm); button.setOnClickListener(mStartAlarmListener);

And the code in AlarmService_Service is quite long, but anyway I also made a Toast to prompt me a text to ensure if this service is functioning or not.

It looks like the program failed to load AlarmService_Service. Nothing happen when I clicked the button, not even the Toast, and I saw this message in LogCat:

Unable to start service Intent {flg=0x4 cmp=com.AlarmService/.AlarmService_Service (has extras) }: not found

Honestly, I'm not familiar with Android so I keep wondering what is wrong with this code. Did I miss something? Or is it because that it c开发者_如何学Pythonouldnot find AlarmService_Service.class?

Thank you for your big help.


I am not too familiar with services (yet) but I can see that there is a <service> element in the Manifest.xml. Have you declared your AlarmService_Service in the AndroidManifest.xml ?

See more info here


I think you should get your PendingIntent the following way:

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

However see this source for a working example

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜