Как остановить запуск служб? - программирование
Подтвердить что ты не робот

Как остановить запуск служб?

У меня есть этот код, который описывает сервис:

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;
    }
}

Я могу вызвать эту службу из активности, используя

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

Но я хочу остановить эту запущенную службу после ее вызова, чтобы я мог ее снова вызвать. Как я могу это сделать. спасибо

4b9b3361

Ответ 1

Существует еще один метод, который он назвал stopService(Intent intent). Внутри службы вы можете позвонить stopSelf().

Ответ 2

используйте метод stopService():

stopService(new Intent(ActivityName.this, ServiceClassName.class));

Ответ 3

stopService(Intent intent) - это метод остановки любой конкретной службы