简体   繁体   中英

Weird Android Service not starting

I have a weird issue with my Service not starting. I have my manifest file with the service, and have called it. But still it does not open up.

<service
android:name=".com.taxeeta.ForHire"
android:enabled="true" />

Calling the intent

Intent serviceIntent = new Intent();
serviceIntent.setAction("com.taxeeta.ForHire");
startService(serviceIntent);

Service

public class ForHire extends Service 

I wonder what I am missing here.

Change

android:name=".com.taxeeta.ForHire"

with

android:name="com.taxeeta.ForHire"

or if the service is on the root package

android:name=".ForHire"

Also, you should use Intent.setClass( ) instead of setAction, since you don't have an IntentFilter declared for your service and you most likely, trying to use an explicit intent.

When you Declare service in Manifest file use like this.

<service android:name=".ForHire">
<intent-filter>
     <action android:name="com.taxeeta.ForHire" />
</intent-filter>
</service> 

& call service Like this way.

Intent serviceIntent = new Intent();
serviceIntent.setAction("com.taxeeta.ForHire");
startService(serviceIntent);

For More information about Service refer this Documentation http://developer.android.com/guide/components/services.html

Just call startService(new Intent(getApplicationContext(),ForHire.class));

Every thing is fine in your menifest.

No need to set Action according to your menifest.

You have a problem in the declaration of the service in your manifest. Change it to:

<service android:name="com.taxeeta.ForHire" />

(notice the . [dot] removed). Also make sure service is a child element of your application element, which is a must for the service to be recognized by the Android OS.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM