package com.sunwin.visitorapp; import android.content.DialogInterface; import android.content.Intent; import android.content.res.Configuration; import android.content.res.Resources; import android.os.Bundle; import androidx.appcompat.app.AlertDialog; import androidx.appcompat.app.AppCompatActivity; import com.sunwin.visitorapp.activity.HomeAc; import com.sunwin.visitorapp.utils.AppManager; import com.sunwin.visitorapp.utils.Constant; import com.sunwin.visitorapp.utils.SharePrefenceUtils; import com.sunwin.visitorapp.view.LoadingDialog; public class BaseActivity extends AppCompatActivity { protected static String TAG = ""; protected BaseActivity mContext; protected LoadingDialog loadingDialog; protected boolean isLogin; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); AppManager.getAppManager().addActivity(this); TAG = getClass().getSimpleName(); mContext = this; loadingDialog = new LoadingDialog(this, ""); isLogin = SharePrefenceUtils.getBoolean(Constant.ISharePrefence.LOGINTAG, false); } @Override protected void onResume() { super.onResume(); } @Override protected void onStop() { super.onStop(); } @Override protected void onDestroy() { super.onDestroy(); AppManager.getAppManager().removeActivity(this); } //设置android app 的字体大小不受系统字体大小改变的影响 @Override public Resources getResources() { Resources res = super.getResources(); Configuration config = new Configuration(); config.setToDefaults(); res.updateConfiguration(config, res.getDisplayMetrics()); return res; } /** * 进入应用程序 */ protected void openApplication() { boolean isLogin = SharePrefenceUtils.getBoolean(Constant.ISharePrefence.LOGINTAG, false); if (isLogin) { gotoMain(); } else { gotoLogin(); } } private void gotoMain() { Intent intent = new Intent(this, HomeAc.class); startActivity(intent); finish(); } private void gotoLogin() { Intent intent = new Intent(this, LoginActivity.class); startActivity(intent); finish(); } public void showBlackUserDialog() { AlertDialog.Builder builder = new AlertDialog.Builder(mContext); builder.setTitle("提示"); builder.setCancelable(false); builder.setMessage("信息异常,请联系管理员!"); builder.setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { finish(); } }); builder.show(); } }