在android中滑动杀死应用程序时如何调用网络服务(Http Request)?

How to call webservice (Http Request) when app is killed by swiping in android?

Question/Requirement

当应用程序被滑动杀死时如何调用 Web 服务(HTTP 请求)android?

当我通过从最近的应用程序列表中滑动来终止应用程序时,我想调用 Web 服务(或 AsyncTask)。

我用的是什么?

我正在尝试在销毁 activity 时调用 AsyncTask

AsyncTask 包含 WebApi 请求(使用 DefaultHttpClient)。

这样的代码...

@Override
protected void onDestroy() {
    String url = "<webapi-url here>";
    new GetResponse().execute(url);
    super.onDestroy();
}

我没有使用任何后台服务。

仅使用活动,不包含任何片段。

如果有任何解决方案,请在此处分享。

不,没有可靠的方法可以知道您的应用程序是否被另一个进程杀死。 "killing" 应用程序的全部意义在于尽快终止它尽可能不让它 运行 任何代码。

如果您想要更多,请参阅 Action on application killed in android

你有一个类似的post,下次请搜索一下,但你可以看到这个post:AsyncTask will always run even if app is destroyed? or Async task stopped when App terminates (onDestroyed is called).

总而言之,AsyncTask 在应用程序被销毁时工作,但如果您尝试修改应用程序可能会崩溃 UI。帮到你就告诉我吧,好的编程!

您可以编写一个 Android 服务组件,它会覆盖一个名为 onTaskRemoved() 的方法,只要通过从最近使用中滑动删除应用程序,就会触发该方法。所以你可以试试这个解决方案,看看它是否满足你的要求。