package com.edufound.mobile.xxt.pay; import android.app.Activity; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.os.Bundle; import com.edufound.mobile.xxt.R; import com.edufound.mobile.xxt.base.BaseView; import com.edufound.mobile.xxt.util.ContextUtil; public class PayActivity extends Activity implements BaseView { String payjson = ""; PayPersenter mPersenter; Activity mActivity; int firstResume = 0; int wechatOrAli = 0; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_pay); mActivity = this; mPersenter = new PayPersenter(this); int type = Integer.valueOf(getIntent().getStringExtra("type")); final String payjson = getIntent().getStringExtra("payString"); wechatOrAli = type; switch (type) { case 1: mPersenter.WeChatPay(payjson); break; case 2: mPersenter.ALIPay(payjson); break; } IntentFilter intentFilter = new IntentFilter(); intentFilter.addAction(ContextUtil.CLOSE_ACTIVITY_PAY); registerReceiver(payBroad, intentFilter); } BroadcastReceiver payBroad = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { switch (intent.getAction()) { case ContextUtil.CLOSE_ACTIVITY_PAY: finish(); break; } } }; @Override public void showData(String text) { } @Override protected void onResume() { super.onResume(); switch (wechatOrAli) { case 1: if (firstResume >= 1) { finish(); } else { firstResume++; } break; case 2: //阿里应该就不用管了 break; } } @Override public void DisconnNetWork() { mPersenter.onDisConnNetWork(); } @Override public void ConnNeWork() { mPersenter.onConnNetWork(); } @Override public Activity getActivity() { return mActivity; } @Override protected void onDestroy() { super.onDestroy(); unregisterReceiver(payBroad); } }