onDestroy  和 onBackPressed、onfinish 的区别

本文详细解析了Android开发中Activity生命周期的三个关键方法:onDestroy、onFinish与onBackPressed的区别及应用场景。onDestroy方法用于释放资源;onFinish则用于关闭Activity但不立即释放资源;onBackPressed则是对手机返回键的响应操作。

在android 开发中,

我容易不区分 onDestroy 、onBackpress、onFinish。

其实,可以这样理解:

(1)onDestory 的使用,是销毁了activity的实例在内存所占的空间

  在activity生命周期中,onDestory是生命的最后一步,资源回被回收

(2)onFinish

在activity动作完成时,activity关闭时,若被调用,只是将最上面的activity移出栈,并没有及时调用onDestory方法,占有的资源没有及时被释放。

当点击手机上的back按键时,也不会找到这个activity

(3)onbackpress

 是按手机的back键时,调用的,同时里面实现了onfinish方法。

但如果涉及到startactivity的使用,就需要onbackpress

 

一般来说,返回,会重写使用onbackpress。

 

转载于:https://www.cnblogs.com/gengen1990/p/5385700.html

package cn.damai.ultron.view.activity; import android.app.Activity; import android.content.Intent; import android.content.res.Configuration; import android.graphics.Color; import android.os.Build; import android.os.Bundle; import android.text.TextUtils; import android.util.Log; import android.view.View; import android.view.animation.AnimationUtils; import android.view.inputmethod.InputMethodManager; import android.widget.FrameLayout; import android.widget.LinearLayout; import android.widget.TextView; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.fragment.app.Fragment; import androidx.fragment.app.FragmentTransaction; import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView; import cn.damai.commonbusiness.servicenotice.OnCompleteListener; import cn.damai.commonbusiness.servicenotice.ProjectSupportServiceFragment; import cn.damai.ticklet.bean.UserTicketTable; import cn.damai.ultron.R$anim; import cn.damai.ultron.R$color; import cn.damai.ultron.R$id; import cn.damai.ultron.R$layout; import cn.damai.ultron.net.UltronPresenter; import cn.damai.ultron.secondpage.selfaddress.view.DmSelfAddressBottomSheetFragment; import cn.damai.ultron.utils.DmBuildRequestCallBackImp; import cn.damai.ultron.utils.DmUltronChooseListenerImpl; import cn.damai.ultron.utils.DmUltronRequestErrorUtils; import cn.damai.ultron.view.OrderErrorPageView; import cn.damai.ultron.view.bean.DmUltronPayResultBean; import cn.damai.utils.SoLog; import com.alibaba.pictures.bricks.base.PicturesBaseActivity; import com.alibaba.pictures.mountain.MountainNative; import com.alibaba.surgeon.bridge.ISurgeon; import com.alibaba.surgeon.instrument.InstrumentAPI; import com.alient.gaiax.container.util.ChannelUtil; import com.taobao.android.ultron.common.model.IDMComponent; import com.tencent.connect.common.Constants; import com.youku.arch.v3.page.state.OnCreateStateViewListener; import com.youku.arch.v3.page.state.PageStateManager; import com.youku.arch.v3.page.state.State; import com.youku.arch.v3.page.state.StateView; import com.youku.middlewareservice.provider.info.AppInfoProviderProxy; import com.youku.middlewareservice.provider.kvdata.SPProviderProxy; import java.lang.ref.WeakReference; import java.util.ArrayList; import java.util.HashMap; import tb.b51; import tb.c51; import tb.d51; import tb.dq2; import tb.ef5; import tb.g41; import tb.gy0; import tb.k51; import tb.l51; import tb.l95; import tb.lh0; import tb.md5; import tb.r75; import tb.ta5; import tb.u9; import tb.uy; import tb.wy5; import tb.x51; import tb.x64; import tb.xz3; import tb.z31; /* compiled from: Taobao */ /* loaded from: C:\Users\LinZiQian\Desktop\大麦dex\classes23.dex */ public class DmOrderActivity extends PicturesBaseActivity { private static transient /* synthetic */ ISurgeon $surgeonFlag; public z31 dmErrorViewHolder; private DmUltronPayResultBean dmPayResultBean; private View errorMask; private View errorMaskClick; Fragment fragment; private lh0 mDMMessage; private b51 mDmTicketDetailView; InputMethodManager mInputMethodManager; private UltronPresenter mPresenter; private LinearLayout mTicketPopView; private DMProgressDialogV2 progressDialog; private View statusBar; public String promotionDescNew = ""; boolean is_seat = false; private final DmBuildRequestCallBackImp callBackImp = new a(); private boolean backToDetail = false; private x64.a header = null; DmUltronChooseListenerImpl<String> closeTicketDetailListener = new d(); public int statusBarHeight = 0; /* compiled from: Taobao */ public enum FragmentType { SELFADDRESS, PROMOTION, NOTICE } /* compiled from: Taobao */ public class a implements DmBuildRequestCallBackImp { private static transient /* synthetic */ ISurgeon $surgeonFlag; a() { } @Override // cn.damai.ultron.utils.DmBuildRequestCallBackImp public void onError(String str, String str2, int i, String str3, String str4) { ISurgeon iSurgeon = $surgeonFlag; if (InstrumentAPI.support(iSurgeon, "1")) { iSurgeon.surgeon$dispatch("1", new Object[]{this, str, str2, Integer.valueOf(i), str3, str4}); return; } if (i == 420) { str2 = "抢票人数太多啦,继续尝试别放弃"; } DmUltronRequestErrorUtils.i().m(DmUltronRequestErrorUtils.BizType.BUILD).n(DmUltronRequestErrorUtils.DefaultError.ERROR_LAYOUT).p(DmUltronRequestErrorUtils.NetError.NO_NETWORK).f(DmOrderActivity.this, str, str2, str3, str4); } /* JADX WARN: Type inference failed for: r0v3, types: [android.app.Activity, cn.damai.ultron.view.activity.DmOrderActivity] */ @Override // cn.damai.ultron.utils.DmBuildRequestCallBackImp public void onSuccess() { ISurgeon iSurgeon = $surgeonFlag; if (InstrumentAPI.support(iSurgeon, "2")) { iSurgeon.surgeon$dispatch("2", new Object[]{this}); return; } z31 z31Var = DmOrderActivity.this.dmErrorViewHolder; if (z31Var != null) { z31Var.e(); } ?? r0 = DmOrderActivity.this; r0.hideErrorView(r0); DmOrderActivity.this.updateTicketDetailData(); } } /* compiled from: Taobao */ public class b implements View.OnClickListener { private static transient /* synthetic */ ISurgeon $surgeonFlag; /* renamed from: a, reason: collision with root package name */ final /* synthetic */ long f5162a; final /* synthetic */ int b; b(long j, int i) { this.f5162a = j; this.b = i; } @Override // android.view.View.OnClickListener public void onClick(View view) { ISurgeon iSurgeon = $surgeonFlag; if (InstrumentAPI.support(iSurgeon, "1")) { iSurgeon.surgeon$dispatch("1", new Object[]{this, view}); } else if (System.currentTimeMillis() - this.f5162a > this.b) { DmOrderActivity.this.errorMaskClick.setClickable(false); DmOrderActivity.this.errorMaskClick.setOnClickListener(null); DmOrderActivity.this.errorMask.setVisibility(8); } } } /* compiled from: Taobao */ public class c implements View.OnClickListener { private static transient /* synthetic */ ISurgeon $surgeonFlag; c() { } @Override // android.view.View.OnClickListener public void onClick(View view) { ISurgeon iSurgeon = $surgeonFlag; if (InstrumentAPI.support(iSurgeon, "1")) { iSurgeon.surgeon$dispatch("1", new Object[]{this, view}); } else { DmOrderActivity.this.finish(); } } } /* compiled from: Taobao */ public class d implements DmUltronChooseListenerImpl<String> { private static transient /* synthetic */ ISurgeon $surgeonFlag; d() { } @Override // cn.damai.ultron.utils.DmUltronChooseListenerImpl /* renamed from: a, reason: merged with bridge method [inline-methods] */ public void chooseItemListener(String str) { ISurgeon iSurgeon = $surgeonFlag; if (InstrumentAPI.support(iSurgeon, "1")) { iSurgeon.surgeon$dispatch("1", new Object[]{this, str}); } else { DmOrderActivity.this.mPresenter.getTradeEventHandler().h(DmOrderActivity.this.mPresenter.getTradeEventHandler().d().l(d51.closePopUpEvent)); } } } /* compiled from: Taobao */ public class e implements ProjectSupportServiceFragment.AfterCreateViewHook { private static transient /* synthetic */ ISurgeon $surgeonFlag; /* renamed from: a, reason: collision with root package name */ final /* synthetic */ ProjectSupportServiceFragment f5165a; final /* synthetic */ PicturesBaseActivity b; /* compiled from: Taobao */ public class a implements OnCompleteListener { private static transient /* synthetic */ ISurgeon $surgeonFlag; a() { } @Override // cn.damai.commonbusiness.servicenotice.OnCompleteListener public void onComplete(int i) { ISurgeon iSurgeon = $surgeonFlag; if (InstrumentAPI.support(iSurgeon, "1")) { iSurgeon.surgeon$dispatch("1", new Object[]{this, Integer.valueOf(i)}); return; } PicturesBaseActivity picturesBaseActivity = e.this.b; if (picturesBaseActivity == null || !(picturesBaseActivity instanceof DmOrderActivity)) { return; } ((DmOrderActivity) picturesBaseActivity).hideProFragment(); } } /* compiled from: Taobao */ public class b implements View.OnClickListener { private static transient /* synthetic */ ISurgeon $surgeonFlag; b() { } @Override // android.view.View.OnClickListener public void onClick(View view) { ISurgeon iSurgeon = $surgeonFlag; if (InstrumentAPI.support(iSurgeon, "1")) { iSurgeon.surgeon$dispatch("1", new Object[]{this, view}); return; } PicturesBaseActivity picturesBaseActivity = e.this.b; if (picturesBaseActivity == null || !(picturesBaseActivity instanceof DmOrderActivity)) { return; } ((DmOrderActivity) picturesBaseActivity).hideProFragment(); } } e(DmOrderActivity dmOrderActivity, ProjectSupportServiceFragment projectSupportServiceFragment, PicturesBaseActivity picturesBaseActivity) { this.f5165a = projectSupportServiceFragment; this.b = picturesBaseActivity; } @Override // cn.damai.commonbusiness.servicenotice.ProjectSupportServiceFragment.AfterCreateViewHook public void afterCreateView() { ISurgeon iSurgeon = $surgeonFlag; if (InstrumentAPI.support(iSurgeon, "1")) { iSurgeon.surgeon$dispatch("1", new Object[]{this}); return; } this.f5165a.setOnCompleteListener(new a()); View view = this.f5165a.outView; view.setBackgroundColor(Color.parseColor("#7E000000")); view.setOnClickListener(new b()); this.f5165a.layoutBottom.startAnimation(AnimationUtils.loadAnimation(this.b, R$anim.activity_item_animshow)); } } private void InitUltronPresenter(Bundle bundle) { ISurgeon iSurgeon = $surgeonFlag; if (InstrumentAPI.support(iSurgeon, "6")) { iSurgeon.surgeon$dispatch("6", new Object[]{this, bundle}); return; } RecyclerView recyclerView = (RecyclerView) findViewById(R$id.recycler_view); recyclerView.setLayoutManager(new LinearLayoutManager(getBaseContext())); LinearLayout linearLayout = (LinearLayout) findViewById(R$id.bottom_layout); UltronPresenter ultronPresenter = new UltronPresenter(this, this.callBackImp); this.mPresenter = ultronPresenter; ultronPresenter.onCreate(bundle); this.mPresenter.getViewManager().setErrorPageView(this.dmErrorViewHolder); this.mPresenter.initView(null, recyclerView, linearLayout); this.mPresenter.buildPage(); lh0 lh0Var = new lh0(); this.mDMMessage = lh0Var; this.mPresenter.listenerNotify(lh0Var); } private void InputMethodHide() { ISurgeon iSurgeon = $surgeonFlag; if (InstrumentAPI.support(iSurgeon, UserTicketTable.LIVE_TICKET)) { iSurgeon.surgeon$dispatch(UserTicketTable.LIVE_TICKET, new Object[]{this}); return; } if (this.mInputMethodManager == null) { this.mInputMethodManager = (InputMethodManager) getSystemService("input_method"); } this.mInputMethodManager.hideSoftInputFromWindow(getWindow().getDecorView().getWindowToken(), 0); } private void initBackEvent() { ISurgeon iSurgeon = $surgeonFlag; if (InstrumentAPI.support(iSurgeon, Constants.VIA_REPORT_TYPE_START_GROUP)) { iSurgeon.surgeon$dispatch(Constants.VIA_REPORT_TYPE_START_GROUP, new Object[]{this}); } else { findViewById(R$id.tv_goback).setOnClickListener(new c()); } } private void initErrorMask() { ISurgeon iSurgeon = $surgeonFlag; if (InstrumentAPI.support(iSurgeon, "9")) { iSurgeon.surgeon$dispatch("9", new Object[]{this}); } else { this.errorMask = findViewById(R$id.a_fast_click_blocker_container); this.errorMaskClick = findViewById(R$id.a_fast_click_blocker); } } private void initErrorView() { ISurgeon iSurgeon = $surgeonFlag; if (InstrumentAPI.support(iSurgeon, "20")) { iSurgeon.surgeon$dispatch("20", new Object[]{this}); return; } LinearLayout linearLayout = (LinearLayout) findViewById(R$id.error_layout); z31 z31Var = new z31(); this.dmErrorViewHolder = z31Var; z31Var.g(linearLayout, this, this.header); } private void initParams() { ISurgeon iSurgeon = $surgeonFlag; if (InstrumentAPI.support(iSurgeon, "3")) { iSurgeon.surgeon$dispatch("3", new Object[]{this}); return; } try { Intent intent = getIntent(); long j = 0; if (intent != null) { if (intent.getBooleanExtra("isSpliceOrder", false)) { ((TextView) findViewById(R$id.order_activity_title)).setText("确认拼单"); } else { ((TextView) findViewById(R$id.order_activity_title)).setText("确认购买"); } long longExtra = intent.getLongExtra(cn.damai.commonbusiness.nav.a.KEY_DM_ITEM_ID, 0L); if (longExtra == 0 && !TextUtils.isEmpty(intent.getStringExtra("itemId"))) { try { longExtra = Long.parseLong(intent.getStringExtra("itemId")); } catch (Exception e2) { e2.printStackTrace(); } } j = longExtra == 0 ? intent.getLongExtra("itemId", 0L) : longExtra; if (intent.hasExtra("is_seat")) { this.is_seat = intent.getBooleanExtra("is_seat", false); } else { String stringExtra = intent.getStringExtra("chooseSeat"); if (TextUtils.isEmpty(stringExtra) || !"1".equals(stringExtra)) { this.is_seat = false; } else { this.is_seat = true; } } this.header = x64.a(j); } g41.g(this, j); g41.f(this, this.is_seat); } catch (Exception e3) { e3.printStackTrace(); } } private void initStateBar() { ISurgeon iSurgeon = $surgeonFlag; if (InstrumentAPI.support(iSurgeon, "30")) { iSurgeon.surgeon$dispatch("30", new Object[]{this}); return; } View findViewById = findViewById(R$id.status_bar); this.statusBar = findViewById; if (Build.VERSION.SDK_INT < 23) { md5.f(this, false, R$color.black); View view = this.statusBar; if (view != null) { view.setVisibility(8); return; } return; } if (findViewById != null) { this.statusBarHeight = md5.a(this); this.statusBar.getLayoutParams().height = this.statusBarHeight; this.statusBar.setVisibility(0); } md5.f(this, true, R$color.black); md5.d(true, this); md5.e(this); } private void initSuggestData() { ISurgeon iSurgeon = $surgeonFlag; if (InstrumentAPI.support(iSurgeon, "33")) { iSurgeon.surgeon$dispatch("33", new Object[]{this}); return; } if (ChannelUtil.INSTANCE.isTppApp()) { return; } String b2 = dq2.b(AppInfoProviderProxy.getPackageName().substring(1)); if (!uy.INSTANCE.isExpected("dm_suggest", "true", true)) { SPProviderProxy.getSharedPreferences(b2).edit().putString(b2, "").apply(); return; } MountainNative mountainNative = new MountainNative(); try { String string = getResources().getString(getResources().getIdentifier("dm_aultron_key", "string", AppInfoProviderProxy.getPackageName())); String sToken = mountainNative.getSToken(); if (TextUtils.isEmpty(string)) { SPProviderProxy.getSharedPreferences(b2).edit().putString(b2, "").apply(); return; } if (!TextUtils.isEmpty(sToken)) { string = string + sToken; } SPProviderProxy.getSharedPreferences(b2).edit().putString(b2, string).apply(); } catch (Exception | UnsatisfiedLinkError e2) { e2.printStackTrace(); SPProviderProxy.getSharedPreferences(b2).edit().putString(b2, "").apply(); } } private void initTicketDetailView() { ISurgeon iSurgeon = $surgeonFlag; if (InstrumentAPI.support(iSurgeon, "22")) { iSurgeon.surgeon$dispatch("22", new Object[]{this}); return; } this.mTicketPopView = (LinearLayout) findViewById(R$id.ll_popup); b51 b51Var = new b51(); this.mDmTicketDetailView = b51Var; b51Var.d(this.mTicketPopView, this); this.mDmTicketDetailView.i(this.closeTicketDetailListener); } public void callActivityResult(int i, int i2, Intent intent) { ISurgeon iSurgeon = $surgeonFlag; if (InstrumentAPI.support(iSurgeon, "11")) { iSurgeon.surgeon$dispatch("11", new Object[]{this, Integer.valueOf(i), Integer.valueOf(i2), intent}); return; } try { onActivityResult(i, i2, intent); } catch (Exception e2) { e2.printStackTrace(); } } @Override // com.alibaba.pictures.bricks.base.PicturesBaseActivity public boolean enableUTReport() { ISurgeon iSurgeon = $surgeonFlag; if (InstrumentAPI.support(iSurgeon, "4")) { return ((Boolean) iSurgeon.surgeon$dispatch("4", new Object[]{this})).booleanValue(); } return true; } public int getCurrentIndex(String str) { ISurgeon iSurgeon = $surgeonFlag; if (InstrumentAPI.support(iSurgeon, "35")) { return ((Integer) iSurgeon.surgeon$dispatch("35", new Object[]{this, str})).intValue(); } try { return Integer.valueOf(str).intValue(); } catch (Exception e2) { e2.printStackTrace(); return 0; } } public int getLayoutId() { ISurgeon iSurgeon = $surgeonFlag; return InstrumentAPI.support(iSurgeon, "1") ? ((Integer) iSurgeon.surgeon$dispatch("1", new Object[]{this})).intValue() : R$layout.activity_ultron; } public UltronPresenter getPresenter() { ISurgeon iSurgeon = $surgeonFlag; return InstrumentAPI.support(iSurgeon, "29") ? (UltronPresenter) iSurgeon.surgeon$dispatch("29", new Object[]{this}) : this.mPresenter; } @Override // com.alibaba.pictures.bricks.base.PicturesBaseActivity @Nullable public String getUtPageName() { ISurgeon iSurgeon = $surgeonFlag; return InstrumentAPI.support(iSurgeon, "5") ? (String) iSurgeon.surgeon$dispatch("5", new Object[]{this}) : "confirm"; } public void hideCustomLoadingDialog() { ISurgeon iSurgeon = $surgeonFlag; if (InstrumentAPI.support(iSurgeon, xz3.CMS_ITEM_TITLE_HEIGHT_PIONEER_STR)) { iSurgeon.surgeon$dispatch(xz3.CMS_ITEM_TITLE_HEIGHT_PIONEER_STR, new Object[]{this}); return; } if (isFinishing()) { return; } try { DMProgressDialogV2 dMProgressDialogV2 = this.progressDialog; if (dMProgressDialogV2 != null) { dMProgressDialogV2.dismiss(); } } catch (Exception e2) { e2.printStackTrace(); } } @Override // com.alibaba.pictures.bricks.base.PicturesBaseActivity, com.alient.onearch.adapter.state.StateViewManager.IStateFeature public void hideErrorView(@Nullable Activity activity) { StateView stateView; ISurgeon iSurgeon = $surgeonFlag; if (InstrumentAPI.support(iSurgeon, "10")) { iSurgeon.surgeon$dispatch("10", new Object[]{this, activity}); return; } int i = uy.INSTANCE.getInt("ultron_error_view_mask_time", 500); if (i <= 0) { this.errorMask.setVisibility(8); super.hideErrorView(activity); return; } this.errorMask.postDelayed(new Runnable() { // from class: cn.damai.ultron.view.activity.DmOrderActivity.2 private static transient /* synthetic */ ISurgeon $surgeonFlag; @Override // java.lang.Runnable public void run() { ISurgeon iSurgeon2 = $surgeonFlag; if (InstrumentAPI.support(iSurgeon2, "1")) { iSurgeon2.surgeon$dispatch("1", new Object[]{this}); } else if (DmOrderActivity.this.errorMask != null) { ((View) new WeakReference(DmOrderActivity.this.errorMask).get()).setVisibility(8); } } }, i); long currentTimeMillis = System.currentTimeMillis(); State currentState = this.pageStateManager.getCurrentState(); State state = State.FAILED; if (currentState == state && (stateView = this.pageStateManager.stateView) != null && (stateView.getStateView(state) instanceof OrderErrorPageView)) { this.errorMask.setVisibility(0); OrderErrorPageView orderErrorPageView = (OrderErrorPageView) this.pageStateManager.stateView.getStateView(state); if (orderErrorPageView != null && orderErrorPageView.isRefreshBtn()) { int[] btnLocation = orderErrorPageView.getBtnLocation(); FrameLayout.LayoutParams layoutParams = (FrameLayout.LayoutParams) this.errorMaskClick.getLayoutParams(); if (btnLocation[1] > 0) { layoutParams.topMargin = btnLocation[1] - (gy0.a(activity, 90.0f) / 2); } else { layoutParams.topMargin = (int) (gy0.d(activity) * 0.6000000238418579d); } this.errorMaskClick.setLayoutParams(layoutParams); this.errorMaskClick.setOnClickListener(new b(currentTimeMillis, i)); } } super.hideErrorView(activity); } @Override // com.alibaba.pictures.bricks.base.PicturesBaseActivity, com.alient.onearch.adapter.state.StateViewManager.IStateFeature public void hideLoadingDialog(@Nullable Activity activity) { ISurgeon iSurgeon = $surgeonFlag; if (InstrumentAPI.support(iSurgeon, "37")) { iSurgeon.surgeon$dispatch("37", new Object[]{this, activity}); } else { super.hideLoadingDialog(activity); hideCustomLoadingDialog(); } } public void hideProFragment() { ISurgeon iSurgeon = $surgeonFlag; if (InstrumentAPI.support(iSurgeon, Constants.VIA_REPORT_TYPE_START_WAP)) { iSurgeon.surgeon$dispatch(Constants.VIA_REPORT_TYPE_START_WAP, new Object[]{this}); return; } if (this.fragment == null) { findViewById(R$id.ll_promotion).setVisibility(8); return; } FragmentTransaction beginTransaction = getSupportFragmentManager().beginTransaction(); findViewById(R$id.ll_promotion).setVisibility(8); beginTransaction.remove(this.fragment); beginTransaction.commitAllowingStateLoss(); } public ProjectSupportServiceFragment initFragment(PicturesBaseActivity picturesBaseActivity, Bundle bundle) { ISurgeon iSurgeon = $surgeonFlag; if (InstrumentAPI.support(iSurgeon, "34")) { return (ProjectSupportServiceFragment) iSurgeon.surgeon$dispatch("34", new Object[]{this, picturesBaseActivity, bundle}); } if (bundle == null) { return null; } int currentIndex = getCurrentIndex(bundle.getString("index", "0")); ArrayList parcelableArrayList = bundle.getParcelableArrayList(l95.notice); ArrayList parcelableArrayList2 = bundle.getParcelableArrayList("service"); ArrayList parcelableArrayList3 = bundle.getParcelableArrayList("customut"); if (ef5.f(parcelableArrayList) + ef5.f(parcelableArrayList2) == 0) { return null; } ProjectSupportServiceFragment genInstance = ProjectSupportServiceFragment.genInstance(parcelableArrayList2, parcelableArrayList, parcelableArrayList3, currentIndex); genInstance.setPioneerTheme(u9.INSTANCE.getAppConfigProvider().getIsPioneerOpen()); genInstance.setAfterCreateViewHook(new e(this, genInstance, picturesBaseActivity)); return genInstance; } @Override // com.alibaba.pictures.bricks.base.PicturesBaseActivity public void initPageStateManager() { ISurgeon iSurgeon = $surgeonFlag; if (InstrumentAPI.support(iSurgeon, "21")) { iSurgeon.surgeon$dispatch("21", new Object[]{this}); return; } super.initPageStateManager(); OrderErrorPageView orderErrorPageView = new OrderErrorPageView(this); PageStateManager pageStateManager = this.pageStateManager; State state = State.FAILED; pageStateManager.setStateProperty(state, (OnCreateStateViewListener) null); this.pageStateManager.setStateProperty(state, orderErrorPageView); } @Override // com.alibaba.pictures.bricks.base.PicturesBaseActivity public boolean isHideReportBtn() { ISurgeon iSurgeon = $surgeonFlag; if (InstrumentAPI.support(iSurgeon, "32")) { return ((Boolean) iSurgeon.surgeon$dispatch("32", new Object[]{this})).booleanValue(); } return true; } protected void onActivityResult(int i, int i2, Intent intent) { ISurgeon iSurgeon = $surgeonFlag; if (InstrumentAPI.support(iSurgeon, "12")) { iSurgeon.surgeon$dispatch("12", new Object[]{this, Integer.valueOf(i), Integer.valueOf(i2), intent}); return; } super/*androidx.fragment.app.FragmentActivity*/.onActivityResult(i, i2, intent); if (i == 36 && i2 == -1) { IDMComponent a2 = c51.a(this.mPresenter); if (a2 != null) { this.mPresenter.getDataManager().respondToLinkage(a2); return; } return; } if (i == 41) { if (i2 == -1) { this.mPresenter.getTradeEventHandler().h(this.mPresenter.getTradeEventHandler().d().l(d51.switchDeliveryWayEvent).m("data", intent)); return; } return; } if (i == 48) { if (i2 == -1) { this.mPresenter.getTradeEventHandler().h(this.mPresenter.getTradeEventHandler().d().l(d51.switchDataTypeEvent).m("pageType", d51.PAGE_PHONE_CODE).m("data", intent)); return; } return; } if (i == 37) { if (intent != null) { this.mPresenter.getTradeEventHandler().h(this.mPresenter.getTradeEventHandler().d().l(d51.switchDataTypeEvent).m("pageType", d51.PAGE_ADDRESS_LIST).m("data", intent)); return; } return; } if (i == 49) { onSelectPromoBack(intent); return; } if (i == 39) { if (i2 != -1 || intent == null) { return; } this.mPresenter.getTradeEventHandler().h(this.mPresenter.getTradeEventHandler().d().l(d51.switchDataTypeEvent).m("pageType", d51.PAGE_READ_PHONE).m("data", intent)); return; } if (i == 38) { finish(); return; } if (i == 50) { DmUltronPayResultBean dmUltronPayResultBean = this.dmPayResultBean; if (dmUltronPayResultBean != null) { l51.f(this, dmUltronPayResultBean); } else { Log.e("payresult", "pay result is null after anim"); } } } public void onBackPressed() { ISurgeon iSurgeon = $surgeonFlag; if (InstrumentAPI.support(iSurgeon, "18")) { iSurgeon.surgeon$dispatch("18", new Object[]{this}); return; } if (this.backToDetail) { DmUltronRequestErrorUtils.i().q(this); return; } Fragment fragment = this.fragment; if (fragment != null && fragment.isVisible() && findViewById(R$id.ll_promotion).getVisibility() == 0) { hideProFragment(); } else { super/*androidx.activity.ComponentActivity*/.onBackPressed(); } } @Override // com.alibaba.pictures.bricks.base.PicturesBaseActivity public void onConfigurationChanged(@NonNull Configuration configuration) { ISurgeon iSurgeon = $surgeonFlag; if (InstrumentAPI.support(iSurgeon, "39")) { iSurgeon.surgeon$dispatch("39", new Object[]{this, configuration}); return; } super.onConfigurationChanged(configuration); Log.e("onxConfigurationChanged", "order onConfigurationChanged start "); if (!uy.INSTANCE.isExpected("order_onConfigurationChanged_switch", "open", true)) { Log.e("onxConfigurationChanged", "order onConfigurationChanged closed by orange "); return; } Log.e("onxConfigurationChanged", "order onConfigurationChanged excute "); UltronPresenter ultronPresenter = this.mPresenter; if (ultronPresenter != null) { ultronPresenter.buildPage(); } } @Override // com.alibaba.pictures.bricks.base.PicturesBaseActivity protected void onCreate(@Nullable Bundle bundle) { ISurgeon iSurgeon = $surgeonFlag; if (InstrumentAPI.support(iSurgeon, "2")) { iSurgeon.surgeon$dispatch("2", new Object[]{this, bundle}); return; } wy5.INSTANCE.j("confirm", "confirm"); super.onCreate(bundle); k51.q().f15819a = 0L; supportRequestWindowFeature(1); this.backToDetail = false; setContentView(getLayoutId()); ta5.INSTANCE.a(this); initStateBar(); initErrorMask(); System.out.println("aultron on Create"); initParams(); initSuggestData(); startExpoTrack(this); initErrorView(); InitUltronPresenter(bundle); initBackEvent(); initTicketDetailView(); System.out.println("aultron on Create finish"); u9 u9Var = u9.INSTANCE; if (u9Var.getAppConfigProvider() == null || !u9Var.getAppConfigProvider().getIsPioneerOpen()) { return; } findViewById(R$id.top_layout).setBackgroundColor(Color.parseColor("#FF7600")); } @Override // com.alibaba.pictures.bricks.base.PicturesBaseActivity protected void onDestroy() { ISurgeon iSurgeon = $surgeonFlag; if (InstrumentAPI.support(iSurgeon, Constants.VIA_ACT_TYPE_TWENTY_EIGHT)) { iSurgeon.surgeon$dispatch(Constants.VIA_ACT_TYPE_TWENTY_EIGHT, new Object[]{this}); return; } UltronPresenter ultronPresenter = this.mPresenter; if (ultronPresenter != null) { ultronPresenter.onDestroy(); } lh0 lh0Var = this.mDMMessage; if (lh0Var != null) { lh0Var.a(); } InputMethodHide(); r75.f().w(); k51.q().f15819a = 0L; if (!this.is_seat) { SoLog.a(); } super.onDestroy(); } @Override // com.alibaba.pictures.bricks.base.PicturesBaseActivity protected void onPause() { ISurgeon iSurgeon = $surgeonFlag; if (InstrumentAPI.support(iSurgeon, Constants.VIA_REPORT_TYPE_CHAT_VIDEO)) { iSurgeon.surgeon$dispatch(Constants.VIA_REPORT_TYPE_CHAT_VIDEO, new Object[]{this}); return; } super.onPause(); UltronPresenter ultronPresenter = this.mPresenter; if (ultronPresenter != null) { ultronPresenter.onPause(); } } @Override // com.alibaba.pictures.bricks.base.PicturesBaseActivity, com.alient.onearch.adapter.state.StateViewManager.IStateViewListener public boolean onRefreshClick() { ISurgeon iSurgeon = $surgeonFlag; if (InstrumentAPI.support(iSurgeon, "7")) { return ((Boolean) iSurgeon.surgeon$dispatch("7", new Object[]{this})).booleanValue(); } this.mPresenter.buildPage(); return true; } @Override // com.alibaba.pictures.bricks.base.PicturesBaseActivity, com.alient.onearch.adapter.state.StateViewManager.IStateViewListener public boolean onReportClick() { ISurgeon iSurgeon = $surgeonFlag; if (InstrumentAPI.support(iSurgeon, "8")) { return ((Boolean) iSurgeon.surgeon$dispatch("8", new Object[]{this})).booleanValue(); } return false; } @Override // com.alibaba.pictures.bricks.base.PicturesBaseActivity protected void onResume() { ISurgeon iSurgeon = $surgeonFlag; if (InstrumentAPI.support(iSurgeon, Constants.VIA_REPORT_TYPE_CHAT_AUDIO)) { iSurgeon.surgeon$dispatch(Constants.VIA_REPORT_TYPE_CHAT_AUDIO, new Object[]{this}); return; } super.onResume(); UltronPresenter ultronPresenter = this.mPresenter; if (ultronPresenter != null) { ultronPresenter.onResume(); } HashMap hashMap = new HashMap(); hashMap.put("item_id", String.valueOf(g41.b(this))); hashMap.put("is_seat", g41.a(this) ? "1" : "0"); x51.INSTANCE.T(this, hashMap); } public void onSelectPromoBack(Intent intent) { ISurgeon iSurgeon = $surgeonFlag; if (InstrumentAPI.support(iSurgeon, "14")) { iSurgeon.surgeon$dispatch("14", new Object[]{this, intent}); } else if (intent != null) { this.mPresenter.getTradeEventHandler().h(this.mPresenter.getTradeEventHandler().d().l(d51.switchDataTypeEvent).m("pageType", d51.PAGE_PROMOTION_LIST).m("data", intent)); } } protected void onStop() { ISurgeon iSurgeon = $surgeonFlag; if (InstrumentAPI.support(iSurgeon, "27")) { iSurgeon.surgeon$dispatch("27", new Object[]{this}); } else { super.onStop(); InputMethodHide(); } } public void setBackToDetailMode() { ISurgeon iSurgeon = $surgeonFlag; if (InstrumentAPI.support(iSurgeon, Constants.VIA_ACT_TYPE_NINETEEN)) { iSurgeon.surgeon$dispatch(Constants.VIA_ACT_TYPE_NINETEEN, new Object[]{this}); } else { this.backToDetail = true; } } public void setPayResult(DmUltronPayResultBean dmUltronPayResultBean) { ISurgeon iSurgeon = $surgeonFlag; if (InstrumentAPI.support(iSurgeon, "13")) { iSurgeon.surgeon$dispatch("13", new Object[]{this, dmUltronPayResultBean}); } else { this.dmPayResultBean = dmUltronPayResultBean; } } public void showCustomLoadingDialog(@Nullable String str, boolean z) { ISurgeon iSurgeon = $surgeonFlag; if (InstrumentAPI.support(iSurgeon, "36")) { iSurgeon.surgeon$dispatch("36", new Object[]{this, str, Boolean.valueOf(z)}); return; } if (isFinishing()) { return; } try { if (this.progressDialog == null) { this.progressDialog = new DMProgressDialogV2(this).a(); } this.progressDialog.setCancelable(z); if (this.progressDialog.isShowing() || isFinishing()) { return; } this.progressDialog.show(); } catch (Exception e2) { e2.printStackTrace(); } } public void showProFragment(Bundle bundle, FragmentType fragmentType) { ISurgeon iSurgeon = $surgeonFlag; if (InstrumentAPI.support(iSurgeon, "15")) { iSurgeon.surgeon$dispatch("15", new Object[]{this, bundle, fragmentType}); return; } if (fragmentType == FragmentType.SELFADDRESS) { DmSelfAddressBottomSheetFragment dmSelfAddressBottomSheetFragment = new DmSelfAddressBottomSheetFragment(); dmSelfAddressBottomSheetFragment.setArguments(bundle); dmSelfAddressBottomSheetFragment.show(getSupportFragmentManager(), "DmSelfAddressBottomSheetFragment"); return; } if (fragmentType == FragmentType.PROMOTION) { this.fragment = new DmUltronPromotionFragment(); } else if (fragmentType != FragmentType.NOTICE) { return; } else { this.fragment = initFragment(this, bundle); } if (this.fragment == null) { return; } FragmentTransaction beginTransaction = getSupportFragmentManager().beginTransaction(); int i = R$id.ll_promotion; findViewById(i).setVisibility(0); this.fragment.setArguments(bundle); beginTransaction.replace(i, this.fragment); beginTransaction.commitAllowingStateLoss(); } public void updateTicketDetailData() { ISurgeon iSurgeon = $surgeonFlag; if (InstrumentAPI.support(iSurgeon, "23")) { iSurgeon.surgeon$dispatch("23", new Object[]{this}); } else { this.mDmTicketDetailView.l(c51.i(this.mPresenter)); } } public void updateTicketDetailVis(boolean z) { ISurgeon iSurgeon = $surgeonFlag; if (InstrumentAPI.support(iSurgeon, "24")) { iSurgeon.surgeon$dispatch("24", new Object[]{this, Boolean.valueOf(z)}); } else if (z) { this.mDmTicketDetailView.c(); } else { this.mDmTicketDetailView.j(); } } }这是页面代码
最新发布
09-03
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值