自带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> httpHandlers = new ArrayList>();

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> httpHandlers = new ArrayList>();


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> httpHandlers = new ArrayList>();


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();
}


}

你可能感兴趣的:(Android)