在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() 的方法,只要通过从最近使用中滑动删除应用程序,就会触发该方法。所以你可以试试这个解决方案,看看它是否满足你的要求。
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() 的方法,只要通过从最近使用中滑动删除应用程序,就会触发该方法。所以你可以试试这个解决方案,看看它是否满足你的要求。