android - 如何停止正在运行的服务?

标签 android android-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;
    }
}

我可以从一个 Activity 中调用这个服务

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

但是我想在调用它之后停止这个正在运行的服务,以便我可以再次调用它。我怎样才能做到这一点。谢谢

最佳答案

还有一种方法叫做stopService(Intent intent)。 在服务内部,您可以调用 stopSelf()

关于android - 如何停止正在运行的服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9964356/

相关文章:

java - setSupportActionBar 与 AppCompat

android - PersistableBundle 将值传递给服务和检索

android - 由 : java. lang.IllegalStateException 引起:

在根项目中找不到 Android Studio 0.8 任务组合

android - 仅解析 Json 数组中的多个 Json 对象

android - AJAX 调用不适用于 phonegap apk build

android - 选项卡内容在 Android 应用程序中重叠

android - 如何让多个应用程序在 Android 中共享一个远程服务?

java - android oreo 的后台服务

android - Context.startForegroundService() 然后没有调用 Service.startForeground() 即使我停止了服务