|
|
@@ -2,88 +2,100 @@ package com.xzjmyk.pm.activity.ui.base;
|
|
|
|
|
|
import android.content.pm.ActivityInfo;
|
|
|
import android.os.Bundle;
|
|
|
-import android.util.Log;
|
|
|
|
|
|
import com.android.volley.Request;
|
|
|
import com.android.volley.RetryPolicy;
|
|
|
-import com.xzjmyk.pm.activity.util.PreferenceUtils;
|
|
|
+import com.umeng.analytics.MobclickAgent;
|
|
|
import com.xzjmyk.pm.activity.MyApplication;
|
|
|
import com.xzjmyk.pm.activity.ui.erp.net.ViewUtil;
|
|
|
import com.xzjmyk.pm.activity.util.Constants;
|
|
|
+import com.xzjmyk.pm.activity.util.PreferenceUtils;
|
|
|
import com.xzjmyk.pm.activity.volley.FastVolley;
|
|
|
|
|
|
/**
|
|
|
* 带网络请求的Activity继承
|
|
|
- *
|
|
|
+ *
|
|
|
* @author Dean Tao
|
|
|
*/
|
|
|
public abstract class BaseActivity extends ActionBackActivity {
|
|
|
|
|
|
- private FastVolley mFastVolley;
|
|
|
- private String HASHCODE;
|
|
|
-
|
|
|
- public BaseActivity() {
|
|
|
- super();
|
|
|
- HASHCODE = Integer.toHexString(this.hashCode()) + "@";// 加上@符号,将拼在一起的两个HashCode分开
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- protected void onCreate(Bundle savedInstanceState) {
|
|
|
- super.onCreate(savedInstanceState);
|
|
|
- mFastVolley = MyApplication.getInstance().getFastVolley();
|
|
|
- setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);//竖屏
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- protected void onDestroy() {
|
|
|
- // 取消所有HASHCODE包含该类名的request
|
|
|
- mFastVolley.cancelAll(HASHCODE);
|
|
|
- super.onDestroy();
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- protected void onStop() {
|
|
|
- super.onStop();
|
|
|
+ private FastVolley mFastVolley;
|
|
|
+ private String HASHCODE;
|
|
|
+
|
|
|
+ public BaseActivity() {
|
|
|
+ super();
|
|
|
+ HASHCODE = Integer.toHexString(this.hashCode()) + "@";// 加上@符号,将拼在一起的两个HashCode分开
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ protected void onResume() {
|
|
|
+ super.onResume();
|
|
|
+ MobclickAgent.onResume(this);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ protected void onPause() {
|
|
|
+ super.onPause();
|
|
|
+ MobclickAgent.onPause(this);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ protected void onCreate(Bundle savedInstanceState) {
|
|
|
+ super.onCreate(savedInstanceState);
|
|
|
+ mFastVolley = MyApplication.getInstance().getFastVolley();
|
|
|
+ setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);//竖屏
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ protected void onDestroy() {
|
|
|
+ // 取消所有HASHCODE包含该类名的request
|
|
|
+ mFastVolley.cancelAll(HASHCODE);
|
|
|
+ super.onDestroy();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ protected void onStop() {
|
|
|
+ super.onStop();
|
|
|
// Log.i("Arison","BaseActivity onStop()");
|
|
|
- //PreferenceUtils.putBoolean(this, Constants.IS_NOTIFICATION, true);//进行通知
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- protected void onStart() {
|
|
|
- super.onStart();
|
|
|
- PreferenceUtils.putBoolean(this, Constants.IS_NOTIFICATION, false);//不进行通知
|
|
|
- }
|
|
|
-
|
|
|
- public void addDefaultRequest(Request<?> request) {
|
|
|
- mFastVolley.addDefaultRequest(HASHCODE, request);
|
|
|
- }
|
|
|
-
|
|
|
- public void addShortRequest(Request<?> request) {
|
|
|
- mFastVolley.addShortRequest(HASHCODE, request);
|
|
|
- }
|
|
|
-
|
|
|
- public void addRequest(Request<?> request, RetryPolicy retryPolicy) {
|
|
|
- mFastVolley.addRequest(HASHCODE, request, retryPolicy);
|
|
|
- }
|
|
|
-
|
|
|
- public void cancelAll(Object tag) {
|
|
|
- mFastVolley.cancelAll(HASHCODE, tag);
|
|
|
- }
|
|
|
-
|
|
|
- public void cancelAll() {
|
|
|
- mFastVolley.cancelAll(HASHCODE);
|
|
|
- }
|
|
|
-
|
|
|
- public boolean isNetworkActive() {
|
|
|
- return MyApplication.getInstance().isNetworkActive();
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /**
|
|
|
- * @author LiuJie
|
|
|
- * @功能:ToastMessage
|
|
|
- */
|
|
|
- public void ToastMessage(String message) {
|
|
|
- ViewUtil.ToastMessage(this, message);
|
|
|
- }
|
|
|
+ //PreferenceUtils.putBoolean(this, Constants.IS_NOTIFICATION, true);//进行通知
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ protected void onStart() {
|
|
|
+ super.onStart();
|
|
|
+ PreferenceUtils.putBoolean(this, Constants.IS_NOTIFICATION, false);//不进行通知
|
|
|
+ }
|
|
|
+
|
|
|
+ public void addDefaultRequest(Request<?> request) {
|
|
|
+ mFastVolley.addDefaultRequest(HASHCODE, request);
|
|
|
+ }
|
|
|
+
|
|
|
+ public void addShortRequest(Request<?> request) {
|
|
|
+ mFastVolley.addShortRequest(HASHCODE, request);
|
|
|
+ }
|
|
|
+
|
|
|
+ public void addRequest(Request<?> request, RetryPolicy retryPolicy) {
|
|
|
+ mFastVolley.addRequest(HASHCODE, request, retryPolicy);
|
|
|
+ }
|
|
|
+
|
|
|
+ public void cancelAll(Object tag) {
|
|
|
+ mFastVolley.cancelAll(HASHCODE, tag);
|
|
|
+ }
|
|
|
+
|
|
|
+ public void cancelAll() {
|
|
|
+ mFastVolley.cancelAll(HASHCODE);
|
|
|
+ }
|
|
|
+
|
|
|
+ public boolean isNetworkActive() {
|
|
|
+ return MyApplication.getInstance().isNetworkActive();
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * @author LiuJie
|
|
|
+ * @功能:ToastMessage
|
|
|
+ */
|
|
|
+ public void ToastMessage(String message) {
|
|
|
+ ViewUtil.ToastMessage(this, message);
|
|
|
+ }
|
|
|
}
|