【发布时间】:2013-05-24 09:15:18
【问题描述】:
我正在创建一个 APK,但我遇到了问题。
我的 APK 完成后会发送一个 GET 请求。
我有一个 asynctask 类用于定期发送 GET 请求。
问题是当我再次启动应用程序时,我需要终止前一次启动的后台进程。
我把uses-permission android:name="android.permission.RESTART_PACKAGES"和uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES"放在manifest.xml中,使用如下代码:
if (URLUtil.isValidUrl(URL_Pet_GET) && URLUtil.isValidUrl(URL_Host)){
//Get_Backgnd.cancel(true); not working
context.getSystemService(Context.ACTIVITY_SERVICE);
manager.killBackgroundProcesses(String.valueOf(process.processName));
//not working
//ActivityManager activityManager = (ActivityManager) context.getSystemService("activity");
//activityManager.restartPackage(packageName);
//not working
pet_get_backgrnd Get_Backgnd = new pet_get_backgrnd();
Get_Backgnd.execute(); //Send GET request that I need stop on next execution of apk
}
private class pet_get_backgrnd extends AsyncTask<Context, Object, Object>{
/*@Override
protected void onPreExecute() {
cancel(true);
}*/ //not working
@Override
protected Object doInBackground(Context... params) {
//send Get requests
}
}
如何在下次执行 APK 时取消执行 Get_Backgnd?
【问题讨论】:
标签: android background android-asynctask