Skip to content

Commit 84105c4

Browse files
committed
fix crashs
1 parent be7e9e6 commit 84105c4

File tree

6 files changed

+27
-6
lines changed

6 files changed

+27
-6
lines changed

app/src/main/java/com/brian/codeblog/App.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,18 +27,18 @@ protected void attachBaseContext(Context base) {
2727
@Override
2828
public void onCreate() {
2929
super.onCreate();
30-
handleCrash();
31-
3230
if (PROCESS_NAME_MAIN.equals(AppInfoUtil.getProcessName(this))) {
3331
ConfigHelper.init(this);
3432
LogUtil.w("Config.isDebug=" + Config.isDebug);
3533
setStrictModeEnable(Config.isDebug);
3634
}
35+
handleCrash();
3736
}
3837

3938
private void handleCrash() {
4039
// init bugly
4140
CrashReport.initCrashReport(getApplicationContext(), "900033443", false);
41+
CrashReport.setAppChannel(this, AppInfoUtil.sChannelName);
4242

4343
// 友盟crash统计,目前使用bugly
4444
MobclickAgent.setCatchUncaughtExceptions(false);

app/src/main/java/com/brian/codeblog/activity/BlogContentActivity.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -226,7 +226,14 @@ private void toggleAdShow(boolean isShow) {
226226
new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT,
227227
ViewGroup.LayoutParams.WRAP_CONTENT);
228228
layoutParams.addRule(RelativeLayout.CENTER_IN_PARENT, RelativeLayout.TRUE);
229-
mAdLayout.removeAllViews();
229+
try {
230+
mAdLayout.removeAllViews();
231+
} catch (Exception e) {
232+
LogUtil.printError(e);
233+
}
234+
if (mAdView.getParent() != null) {
235+
((ViewGroup)mAdView.getParent()).removeView(mAdView);
236+
}
230237
// 添加原生插屏控件到容器中
231238
mAdLayout.addView(mAdView, layoutParams);
232239
if (mAdLayout.getVisibility() != View.VISIBLE) {

app/src/main/java/com/brian/codeblog/activity/BlogListFrag.java

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
import android.text.TextUtils;
1313
import android.text.style.ForegroundColorSpan;
1414
import android.view.LayoutInflater;
15+
import android.view.MotionEvent;
1516
import android.view.View;
1617
import android.view.View.OnClickListener;
1718
import android.view.ViewGroup;
@@ -188,7 +189,7 @@ public void notifyDataSetChanged() {
188189

189190
if (AdHelper.isAdCanShow && SettingPreference.getInstance().getAdsEnable() && Build.VERSION.SDK_INT < Build.VERSION_CODES.M) {
190191
final LinearLayout adLy = new LinearLayout(getContext());
191-
View bannerView = BannerManager.getInstance(getContext()).getBannerView(new BannerViewListener() {
192+
final View bannerView = BannerManager.getInstance(getContext()).getBannerView(new BannerViewListener() {
192193
@Override
193194
public void onRequestSuccess() {
194195
LogUtil.i(TAG, "YoumiSdk 请求广告条成功");
@@ -207,6 +208,16 @@ public void onRequestFailed() {
207208
});
208209
adLy.removeAllViews();
209210
adLy.addView(bannerView);
211+
adLy.setOnTouchListener(new View.OnTouchListener() {
212+
@Override
213+
public boolean onTouch(View v, MotionEvent event) {
214+
if (event.getAction() == MotionEvent.ACTION_DOWN) {
215+
bannerView.dispatchTouchEvent(event);
216+
bannerView.performClick();
217+
}
218+
return true;
219+
}
220+
});
210221
mBlogListView.addHeaderView(adLy);
211222
}
212223
mFooterLayout = inflater.inflate(R.layout.loading_footer, null);

app/src/main/java/com/brian/codeblog/manager/AdHelper.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ public class AdHelper {
2121
public static boolean isAdCanShow = CommonPreference.getInstance().getAdIsOpened();
2222

2323
public static void initAd(Context context) {
24-
AdManager.getInstance(context).init(Constants.APPID, Constants.APPSECTET, Config.isDebug, Config.isDebug);
24+
AdManager.getInstance(context).init(Constants.APPID, Constants.APPSECTET, false, Config.isDebug);
2525
AdManager.getInstance(context).asyncGetOnlineConfig("is_ad_open", new OnlineConfigCallBack() {
2626
@Override
2727
public void onGetOnlineConfigSuccessful(String key, String value) {

app/src/main/java/com/brian/codeblog/manager/IntentJumpManager.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
import com.brian.codeblog.util.LogUtil;
1212

1313
/**
14+
* 消息跳转
1415
* Created by Brian on 2016/7/10 0010.
1516
*/
1617
public class IntentJumpManager {

app/src/main/java/com/brian/codeblog/manager/PushManager.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,9 @@ public void addPushMessage(MiPushMessage message) {
8383
}
8484

8585
PushInfo pushInfo = convert2LocalPush(message);
86-
mWaitingTask.add(pushInfo);
86+
if(pushInfo != null) {
87+
mWaitingTask.add(pushInfo);
88+
}
8789
}
8890

8991
private PushInfo convert2LocalPush(MiPushMessage message) {

0 commit comments

Comments
 (0)