package com.edufound.reader.activity; import android.app.Activity; import android.app.AlertDialog; import android.content.DialogInterface; import android.content.Intent; import android.os.Build; import android.view.KeyEvent; import android.view.ViewGroup; import android.widget.FrameLayout; import com.baidu.duer.bot.directive.payload.AmountInfo; import com.baidu.duer.botsdk.BotIntent; import com.edufound.reader.R; import com.edufound.reader.annotation.BindView; import com.edufound.reader.application.EApplication; import com.edufound.reader.base.BaseMvpActivity; import com.edufound.reader.contract.CrashDialogContract; import com.edufound.reader.presenter.CrashDialogPresenter; import com.orhanobut.logger.Logger; import java.util.HashMap; import androidx.annotation.NonNull; import androidx.annotation.RequiresApi; import io.reactivex.rxjava3.annotations.Nullable; public class CrashDialogActivity extends BaseMvpActivity implements CrashDialogContract.View { Activity mActivity; @BindView(id = R.id.activity_crash_dialog_restart) FrameLayout mRestart; @BindView(id = R.id.activity_crash_dialog_exitapp) FrameLayout mExitApp; @Override public int getLayoutId() { return R.layout.activity_crash_dialog; } @RequiresApi(api = Build.VERSION_CODES.N) @Override public void initView() { mPresenter = new CrashDialogPresenter(); mPresenter.attachView(this); mActivity = this; // AlertDialog.Builder builder = new AlertDialog.Builder(mActivity); // builder.setTitle("error"); // builder.setIcon(R.drawable.icon); // builder.setMessage("出现异常"); // builder.setNegativeButton("退出", new DialogInterface.OnClickListener() { // @RequiresApi(api = Build.VERSION_CODES.N) // @Override // public void onClick(DialogInterface dialogInterface, int i) { // dialogInterface.dismiss(); // exitApp(); // } // }); // builder.create().show(); addUiClickListener(mRestart, o -> { EApplication.reloadApp(1); }); addUiClickListener(mExitApp, o -> { EApplication.killAppProcess(getActivity()); System.exit(1); }); } @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_ESCAPE || keyCode == KeyEvent.KEYCODE_BACK) { return true; } return super.onKeyDown(keyCode, event); } @Override public void onGetDisconnect() { } @Override public void onGetMobileConnect() { } @Override public void onGetWifiConnect() { } @Override public void showLoading() { } @Override public void hideLoading() { } @Override public void onError(String errMessage) { } @Override public Activity getActivity() { return mActivity; } @Override public ViewGroup getRootView() { return findViewById(android.R.id.content); } }