Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to stop running services?

I have this code that describes a service:

public class navigation_web extends Service {

    Context context;

    public void navigation() {
        Cursor mCur = getContentResolver().query(Browser.BOOKMARKS_URI,
            Browser.HISTORY_PROJECTION, null, null, null);
        mCur.moveToFirst();
        if (mCur.moveToFirst() && mCur.getCount() > 0) {
            while (mCur.isAfterLast() == false) {
                Log.v("titleIdx",
                    mCur.getString(Browser.HISTORY_PROJECTION_TITLE_INDEX));
                Log.v("urlIdx",
                    mCur.getString(Browser.HISTORY_PROJECTION_URL_INDEX));
                mCur.moveToNext();
            }
        }
        // Browser.clearSearches(getContentResolver());
    }

    public void onCreate() {
        // Browser.clearHistory(getContentResolver());
        // Browser.clearSearches(getContentResolver());
        navigation();
        // super.onCreate();
    }

    @Override
    public int onStartCommand(Intent intent, int flags, int startId) {
        return super.onStartCommand(intent, flags, startId);
    }

    @Override
    public void onDestroy() {
        super.onDestroy();
    }

    @Override
    public IBinder onBind(Intent arg0) {
        return null;
    }
}

I can call this service from an activity using

startService(new Intent(Finalv2Activity.this, navigation_web.class));

But i want to stop this running service after calling it so i can call it again. How can i do this. thanks

like image 727
emna Avatar asked Apr 01 '12 12:04

emna


3 Answers

There is another method that it's called stopService(Intent intent). Inside the service, you can call stopSelf().

like image 189
Simone Casagranda Avatar answered Oct 31 '22 07:10

Simone Casagranda


use the activity stopService() method:

stopService(new Intent(ActivityName.this, ServiceClassName.class));
like image 41
Tal Kanel Avatar answered Oct 31 '22 06:10

Tal Kanel


stopService(Intent intent) is the method to stop any specific service

like image 4
Ishu Avatar answered Oct 31 '22 06:10

Ishu