Files
HouseProperty/app/src/main/java/com/sl/house_property/SettingActivity.java

129 lines
4.0 KiB
Java
Raw Normal View History

2020-08-03 09:11:54 +08:00
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.sl.house_property.databinding.ActivitySettingBinding;
2021-04-16 16:36:35 +08:00
import cn.jpush.android.api.JPushInterface;
2020-08-03 09:11:54 +08:00
import tools.APKVersionCodeUtils;
import tools.Config;
import utils.CacheDataManager;
public class SettingActivity extends BaseActivity<ActivitySettingBinding> 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);
setAbr("系统设置", new View.OnClickListener() {
@Override
public void onClick(View view) {
finish();
}
}, 0, null, 0, null, 0, null, "");
mDataBinding.id1.setOnClickListener(this);
mDataBinding.id2.setOnClickListener(this);
mDataBinding.id3.setOnClickListener(this);
mDataBinding.loginout.setOnClickListener(this);
mDataBinding.id0.setOnClickListener(this);
mDataBinding.myverion.setText("V" + APKVersionCodeUtils.getVerName(SettingActivity.this));
try {
mDataBinding.cachsiez.setText(CacheDataManager.getTotalCacheSize(SettingActivity.this));
} catch (Exception e) {
e.printStackTrace();
}
}
@Override
public void onClick(View view) {
Intent intent = null;
switch (view.getId()) {
case R.id.id0:
intent = new Intent(SettingActivity.this, ModifyPswdActivity.class);
startActivity(intent);
break;
case R.id.id3:
2021-04-20 22:38:19 +08:00
// intent = new Intent(SettingActivity.this, AboutusActivity.class);
// startActivity(intent);
WebActivitytwo.runActivity(SettingActivity.this, "关于我们", "https://wy.dou1.net/articlemobile/index/detail?article_id=3");
2020-08-03 09:11:54 +08:00
break;
case R.id.id2:
intent = new Intent(SettingActivity.this, AdeviseActivity.class);
startActivity(intent);
break;
case R.id.id1:
progressDialog.setMessage("正在清理...");
progressDialog.setCancelable(false);
progressDialog.show();
handler.sendEmptyMessage(1);
break;
case R.id.loginout:
2021-04-16 16:36:35 +08:00
JPushInterface.deleteAlias(getApplicationContext(),0);
2020-08-03 09:11:54 +08:00
Config.getInstance(SettingActivity.this).DeleteUser();
MyApplication.getApp().existActivitys();
intent = new Intent(SettingActivity.this, LoginActivity.class);
startActivity(intent);
break;
}
}
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;
}
}
}
}