1. 程式人生 > >自帶finish清除網路請求的Activity

自帶finish清除網路請求的Activity

package com.yaoxin.newapp;


import java.util.ArrayList;


import android.app.Activity;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;


import com.lidroid.xutils.http.HttpHandler;


public class NetworkActionBarActivity extends ActionBarActivity {

protected ArrayList<HttpHandler<?>> httpHandlers = new ArrayList<HttpHandler<?>>();

public void cancelHandler(HttpHandler<?> handler){
try {
if (handler != null){
handler.cancel();
}
httpHandlers.remove(handler);
} catch (Exception e) {
// TODO: handle exception
}
}


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}

@Override
public void finish(){
for (HttpHandler<?> httpHandler: httpHandlers){
httpHandler.cancel();
}
super.finish();
}


}

package com.yaoxin.newapp;


import java.util.ArrayList;


import android.app.Activity;
import android.os.Bundle;


import com.lidroid.xutils.http.HttpHandler;


public class NetworkActivity extends Activity {

protected ArrayList<HttpHandler<?>> httpHandlers = new ArrayList<HttpHandler<?>>();


public void cancelHandler(HttpHandler<?> handler){
try {
if (handler != null){
handler.cancel();
}
httpHandlers.remove(handler);
} catch (Exception e) {
// TODO: handle exception
}
}


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}

@Override
public void finish(){
for (HttpHandler<?> httpHandler: httpHandlers){
httpHandler.cancel();
}
super.finish();
}


}

package com.yaoxin.newapp;


import java.util.ArrayList;


import android.app.Activity;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;


import com.lidroid.xutils.http.HttpHandler;


public class NetworkFragmentActivity extends FragmentActivity {

protected ArrayList<HttpHandler<?>> httpHandlers = new ArrayList<HttpHandler<?>>();


public void cancelHandler(HttpHandler<?> handler){
try {
if (handler != null){
handler.cancel();
}
httpHandlers.remove(handler);
} catch (Exception e) {
// TODO: handle exception
}
}


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}

@Override
public void finish(){
for (HttpHandler<?> httpHandler: httpHandlers){
httpHandler.cancel();
}
super.finish();
}


}

相關推薦

finish清除網路請求Activity

package com.yaoxin.newapp; import java.util.ArrayList; import android.app.Activity; import android.os.Bundle; import android.support.v7.a

springBoot的傳送HTTP請求的API

springboot管理的專案,自動傳送HTTP請一個自動網頁獲取圖片連結,首先考慮到用HTTPClient API,經同事指點用了springboot自帶的API,程式碼非常簡潔,兩行程式碼如下。 RestTemplate restTemplate = new RestT

用Android的NETWORK_PROVIDER網路定位很慢

最近在做GPS的功能,用GPS_PROVIDER在室外直接定位,可以定位成功,然後我在室內就準備做用NETWORK_PROVIDER來定位,以為他會很快就會定位成功,但是當我實施的時候,發現很慢,要幾分鐘才會定位成功,

使用OpenCV的神經網路對MNIST手寫字型進行識別

#include "NeuralNetworksFunctions.h" #include "MNIST.h" #include "timer.h" void Test_NeuralNetwork() { // prepare the training data std::strin

MVC的非同步Ajax請求

//需要引入:    <head>     <script src="~/Scripts/jquery-1.8.2.js"></script>     <script src="~/Scripts/jquery.unobtrusiv

httpClient模擬瀏覽器cookie傳送訪問請求

第一種方式:在get請求中手工增加一個cookie欄位 //建立httpClienthttpClientBuilder=HttpClientBuilder.create();CloseableHttpClient httpClient=httpClientBuilder.

yii使用元件pjax的請求

<?php Pjax::begin(['enablePushState' => false,'timeout' =>5000]); ?>  <?= Html::a("歷史

清除select小三角

pad sel splay solid 選擇框 webkit 5% 自帶 eat select {/*Chrome和Firefox裏面的邊框是不一樣的,所以復寫了一下*/border: solid 1px #000; /*很關鍵:將默認的select選擇框樣式清除*/app

安卓專案實戰之強大的網路請求框架okGo使用詳解(二):深入理解Callback之定義JsonCallback

前言 JSON是一種取代XML的資料結構,和xml相比,它更小巧但描述能力卻不差,由於它的小巧所以網路傳輸資料將減少更多流量從而加快了傳輸速度,目前客戶端伺服器返回的資料大多都是基於這種格式的,相應的我們瞭解的關於json的解析工具主要有兩個:Gson(Google官方出的)和fas

安卓專案實戰之強大的網路請求框架okGo使用詳解(一):實現get,post基本網路請求,下載上傳進度監聽以及對Callback定義的深入理解

1.新增依賴 //必須使用 compile 'com.lzy.net:okgo:3.0.4' //以下三個選擇新增,okrx和okrx2不能同時使用,一般選擇新增最新的rx2支援即可 compile 'com.lzy.net:okrx:1.0.2' compile 'com.lzy

如何使用IE9瀏覽器開發人員工具捕獲網頁請求

  我們在通過瀏覽器訪問一個網頁的時候,有時候會遇到頁面不能正常顯示,圖片不能正常載入的問題。 如果我們需要知道瀏覽器開啟該網頁時,網頁中每個元素的載入情況。這時,我們便可以藉助瀏覽器自帶開發人員工具,來獲取網頁請求的資訊。以下以IE9瀏覽器為例,接下來主要介紹如何使用瀏覽器自帶開發人員工具捕獲網頁請求,調試

安卓開發實戰 大學班級APP開發 練手專案 (一)Android Studio 模板Bottom Navigation Activity 的使用

一、建立Bottom Navigation 使用Android Studio建立工程,在選擇activity的時候選擇Bottom Navigation Activity 之後 xml檔案 程式碼修改如下 <?xml version="1.0" encoding=

玩轉Android Camera開發 五 基於Google演算法實時檢測人臉並繪製人臉框 網路首發 附完整demo

                    本文主要介紹使用Google自帶的FaceDetectionListener進行人臉檢測,並將檢測到的人臉用矩形框繪製出來。本文程式碼基於PlayCameraV1.0.0,在Camera的open和preview流程上進行了改動。原先是放在單獨執行緒裡,這次我又把它放到

實現輸入框清除按鈕

最近,專案中需要,在輸入框獲取焦點是動態顯示“×”圖示。即在輸入框中輸入內容時,右邊顯示“×”按鈕;輸入框為空時,“×”按鈕消失。難點在於獲取焦點的同時,獲取輸入內容。注意:本例子的樣式基於bootstrap.css和jquery,不再單獨新增樣式。1.html部分,將but

XP中的一個祕密武器,可以完整清除垃圾檔案

XP中自帶 的一個祕密武器,可以完整清除垃圾檔案  電腦左下角:「開始」>「執行」 輸入:cleanmgr /SAGERUN:99     注意: /前有空格 「清理磁碟」工具會執行,你會發覺多了很多清理選擇,選擇你想要清理的檔案,通常全部都可以刪除,完成你的選擇後再按

Android中ClearEditText清除功能的EditText

https://gitee.com/afei_/MyEditText 一 、特點 1.簡單。只有一個不到100行的類,且無任何依賴,也沒有自定義屬性。 2.高效。沒有使用LinearLayout包含EditText+ImageView的組合形式實現,僅僅只有一個繼承EditText的自定

Activity被回收掉之後的網路請求回撥處理方法詳解

想起寫這麼一篇博文的前提是上週去面試了一家公司,其中有這麼一個問題印象深刻,結合當時在網上看到的解決辦法我就說了一個錯誤答案,結果當場就被面試官給指出了錯誤,所以回來後和我的領導一起討論了這麼一個問題,他提出了一個很好地解決思路,於是乎我便寫了這麼一段程式

ClearEditText,清除功能的EditText

一、效果圖二、特點1.簡單。只有一個不到100行的類,且無任何依賴,也沒有自定義屬性2.高效。沒有使用LinearLayout包含EditText+ImageView的組合形式實現,僅僅只有一個繼承EditText的自定義view,減少了佈局的巢狀和view的數量3.易用。看

微信小程式 雲開發 生成參小程式碼 雲函式網路請求(Node.js網路請求

生成帶參小程式碼流程 1、小程式端上傳生成二維碼所需的引數到雲函式 2、雲函式使用appid和appsecret請求access_token 3、雲函式使用access_token + 小程式端上傳的引數生成二維碼 4、雲函式將生成的二維碼返回到小程式端(或者

Android定義切換佈局(請求中,無網路,無資料等)

在一般的專案中,像請求中、無資料、無網路、請求超時等這些狀態的佈局我們需要經常切換。 在之前的專案中,我是在每個需要顯示這些佈局的xml檔案中都include請求中,無資料,無網路等這些佈局,然後再Activity中控制他們的顯示與隱藏,雖然能實現效果,但是控