package com.sl.house_property; import android.content.Intent; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.view.View; import android.widget.Toast; import com.gyf.immersionbar.ImmersionBar; import com.sl.house_property.databinding.ActivitySettingBinding; import cn.jpush.android.api.JPushInterface; import tools.APKVersionCodeUtils; import tools.Config; import utils.CacheDataManager; public class SettingActivity extends BaseActivity implements View.OnClickListener { private Handler handler = new Handler() { @Override public void handleMessage(Message msg) { super.handleMessage(msg); switch (msg.what) { case 0: progressDialog.dismiss(); setToast( getString(R.string.clearup)); try { mDataBinding.cachsiez.setText(CacheDataManager.getTotalCacheSize(SettingActivity.this)); } catch (Exception e) { e.printStackTrace(); } break; case 1: handler.post(new clearCache()); break; } } }; @Override protected int getLayoutResId() { return R.layout.activity_setting; } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ImmersionBar.with(this) .keyboardEnable(false) //解决软键盘与底部输入框冲突问题 // .keyboardEnable(true, WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE // | WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE) //软键盘自动弹出 .init(); mDataBinding.id1.setOnClickListener(this); mDataBinding.id2.setOnClickListener(this); mDataBinding.id3.setOnClickListener(this); mDataBinding.loginout.setOnClickListener(this); mDataBinding.id0.setOnClickListener(this); mDataBinding.left.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { finish(); } }); mDataBinding.myverion.setText("V" + APKVersionCodeUtils.getVerName(SettingActivity.this)); try { mDataBinding.cachsiez.setText(CacheDataManager.getTotalCacheSize(SettingActivity.this)); } catch (Exception e) { e.printStackTrace(); } mDataBinding.ll5.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { WebActivitytwo.runActivity(SettingActivity.this, "", "https://wy.dou1.net/articlemobile/index/detail?article_id=19"); } }); mDataBinding.ll6.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { WebActivitytwo.runActivity(SettingActivity.this, "", "https://wy.dou1.net/articlemobile/index/detail?article_id=1"); } }); } @Override public void onClick(View view) { Intent intent = null; int id = view.getId(); if (id == R.id.id0) { intent = new Intent(SettingActivity.this, ModifyPswdActivity.class); startActivity(intent); } else if (id == R.id.id3) { // intent = new Intent(SettingActivity.this, AboutusActivity.class); // startActivity(intent); WebActivitytwo.runActivity(SettingActivity.this, "关于我们", "https://wy.dou1.net/articlemobile/index/detail?article_id=3"); } else if (id == R.id.id2) { intent = new Intent(SettingActivity.this, AdeviseActivity.class); startActivity(intent); } else if (id == R.id.id1) { progressDialog.setMessage("正在清理..."); progressDialog.setCancelable(false); progressDialog.show(); handler.sendEmptyMessage(1); } else if (id == R.id.loginout) { JPushInterface.deleteAlias(getApplicationContext(),0); Config.getInstance(SettingActivity.this).DeleteUser(); MyApplication.getApp().existActivitys(); intent = new Intent(SettingActivity.this, LoginActivity.class); startActivity(intent); } } class clearCache implements Runnable { @Override public void run() { try { CacheDataManager.clearAllCache(SettingActivity.this); Thread.sleep(4000); if (CacheDataManager.getTotalCacheSize(SettingActivity.this).startsWith("0")) { handler.sendEmptyMessage(0); } } catch (Exception e) { return; } } } }