代码之家  ›  专栏  ›  技术社区  ›  Pentium10

如何在异步任务完成后停止服务?

  •  1
  • Pentium10  · 技术社区  · 15 年前

    我有一个服务,它请求另一个类,它启动一个异步任务

    这是由在服务中启动的

    new Weather(this).execute(); // the execute is a method of the class, not of the AsyncTask
    

    如何在服务中检测到AsyncTask已完成,以便调用stopSelf?

    2 回复  |  直到 15 年前
        1
  •  3
  •   Macarse    15 年前

    stopService(intent) 在这种情况下。

        2
  •  0
  •   BrantApps    13 年前

    BroadcastReceiver 反对 android.app.Service 它被设置为侦听从派生的底层服务器激发的广播事件 AsyncTask#onPostExecute . 这在我们的场景中是有利的,因为我们的服务产生了三个AsyncTasks,并且我们希望在所有三个AsyncTasks都完成时停止父服务,也就是说,我们的服务级别有三次命中 广播接收机

    我想我会加上这个问题后,我偶然发现这个问题很长时间后,它的答案,但希望它可以帮助其他人。。。