Skip to content

Commit b2746a1

Browse files
AriesHooAriesHoo
AriesHoo
authored and
AriesHoo
committed
修复:修改返回键操作逻辑避免快速点击造成页面崩溃问题
1 parent 0fcc53a commit b2746a1

File tree

6 files changed

+19
-5
lines changed

6 files changed

+19
-5
lines changed

apk/sample.apk

308 Bytes
Binary file not shown.

apk/update

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
{
22
"versionCode": 235,
3-
"versionName": "2.2.10-beta23",
3+
"versionName": "2.2.10-beta25",
44
"url": "https://raw.githubusercontent.com/AriesHoo/FastLib/master/apk/sample.apk",
55
"force": true,
66
"size": "3.77M",
77
"message": "\n1、优化:新增BasisActivity 事件派发全局控制\n2、修复:增加ToastUtil 判断华为手机Android 9.0快速弹出第二次不显示问题并增加全局控制ToastControl
8+
\n3、修改返回键操作逻辑避免快速点击造成页面崩溃问题"
89
}

app/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ android {
6363
dependencies {
6464
implementation fileTree(include: ['*.jar'], dir: 'libs')
6565
implementation project(':library')
66-
// implementation 'com.github.AriesHoo:FastLib:2.2.10-beta6'
66+
// implementation 'com.github.AriesHoo:FastLib:2.2.10-beta6_25'
6767

6868
//设置界面Item库
6969
//以下库library里使用provided只是编译使用时需根据项目选择相应版本

app/src/main/java/com/aries/library/fast/demo/module/mine/MineFragment.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,14 @@ public int getContentLayout() {
8282
public void setTitleBar(TitleBarView titleBar) {
8383
titleBar.setBgColor(Color.WHITE)
8484
.setTitleMainTextColor(Color.WHITE)
85-
.setTitleMainText(R.string.mine);
85+
.setTitleMainText(R.string.mine)
86+
.setLeftTextDrawable(R.drawable.ic_setting)
87+
.setOnLeftTextClickListener(new View.OnClickListener() {
88+
@Override
89+
public void onClick(View v) {
90+
FastUtil.startActivity(mContext, SettingActivity.class);
91+
}
92+
});
8693
titleBar.getBackground().setAlpha(0);
8794
}
8895

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,5 +34,5 @@ ext{
3434
targetSdkVersion = 28
3535
supportVersion = "28.0.0"
3636
versionCode = 235
37-
versionName = "2.2.10-beta23"
37+
versionName = "2.2.10-beta25"
3838
}

library/src/main/java/com/aries/library/fast/delegate/FastTitleDelegate.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,12 @@
2323
* 3、2018-7-23 09:47:16 修改TitleBarView设置主标题逻辑
2424
* ({@link Activity#getTitle()}获取不和应用名称一致才进行设置-因Manifest未设置Activity的label属性获取的是应用名称)
2525
* 4、2018-11-19 11:27:42 设置全局Tint颜色资源
26+
* 5、2019-1-23 16:17:37 修改返回键操作逻辑避免快速点击造成页面崩溃问题
2627
*/
2728
public class FastTitleDelegate {
2829
public TitleBarView mTitleBar;
2930

30-
public FastTitleDelegate(View rootView, IFastTitleView iTitleBarView, Class<?> cls) {
31+
public FastTitleDelegate(View rootView, IFastTitleView iTitleBarView, final Class<?> cls) {
3132
mTitleBar = rootView.findViewById(R.id.titleBar_headFastLib);
3233
if (mTitleBar == null) {
3334
mTitleBar = FindViewUtil.getTargetView(rootView, TitleBarView.class);
@@ -44,6 +45,11 @@ public FastTitleDelegate(View rootView, IFastTitleView iTitleBarView, Class<?> c
4445
.setOnLeftTextClickListener(activity == null ? null : new View.OnClickListener() {
4546
@Override
4647
public void onClick(View v) {
48+
Activity activity = FastStackUtil.getInstance().getActivity(cls);
49+
//增加判断避免快速点击返回键造成崩溃
50+
if (activity == null) {
51+
return;
52+
}
4753
activity.onBackPressed();
4854
}
4955
})

0 commit comments

Comments
 (0)