新增捕获并上传异常日志的功能

This commit is contained in:
2022-10-22 13:23:57 +08:00
parent 77f5d89f28
commit 38a269ae1c
8 changed files with 114 additions and 5 deletions

View File

@@ -148,6 +148,9 @@
<meta-data
android:name="IS_GOOGLE_PLAY"
android:value="${isGooglePlay}" />
<meta-data
android:name="IS_UPLOAD_ERROR_LOG"
android:value="${isUploadLog}" />
<meta-data
android:name="com.openinstall.APP_KEY"

View File

@@ -99,7 +99,7 @@ public class AppContext extends CommonAppContext {
@Override
public void onActivityDestroyed(@NonNull Activity activity) {
for (WeakReference<Activity> reference : activities) {
if(reference.get()==activity){
if (reference.get() == activity) {
activities.remove(reference);
return;
}
@@ -297,7 +297,7 @@ public class AppContext extends CommonAppContext {
e.printStackTrace();
//闪退后finish所有Activity并且杀死进程
for (WeakReference<Activity> activity : activities) {
if (activity != null) {
if (activity != null && activity.get() != null) {
activity.get().finish();
}
}

View File

@@ -6,6 +6,8 @@ import android.os.Looper;
import android.util.Log;
import android.widget.Toast;
import com.yunbao.common.utils.FileUtil;
import com.yunbao.common.utils.SpUtil;
import java.io.File;
import java.io.PrintWriter;
import java.io.StringWriter;
@@ -94,7 +96,7 @@ public class NeverCrashUtils {
}
e.printStackTrace();
Toast.makeText(application, "发生闪退", Toast.LENGTH_SHORT).show();
// FileUtil.saveStringToFile(new File(application.getDir("files", Context.MODE_PRIVATE).getAbsolutePath()),throwableToString(e),"error.log");
FileUtil.saveStringToFile(new File(application.getDir("files", Context.MODE_PRIVATE).getAbsolutePath()),throwableToString(e),"error.log");
getMainCrashHandler().mainException(Looper.getMainLooper().getThread(), e);
}
@@ -124,8 +126,13 @@ public class NeverCrashUtils {
}
private static String throwableToString(Throwable e) {
StringWriter writer=new StringWriter();
writer.write(SpUtil.getInstance().getStringValue(SpUtil.USER_INFO));
writer.write("\n");
writer.write("time="+System.currentTimeMillis());
writer.write("\n");
writer.write("[ERROR]");
PrintWriter printWriter=new PrintWriter(writer);
e.printStackTrace(printWriter);
return "[ERROR]"+writer.toString();
return writer.toString();
}
}

View File

@@ -27,6 +27,7 @@ import com.adjust.sdk.AdjustEvent;
import com.alibaba.android.arouter.facade.annotation.Route;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.shayu.phonelive.AppContext;
import com.tencent.rtmp.ITXLivePlayListener;
import com.tencent.rtmp.TXLiveBase;
import com.tencent.rtmp.TXLiveConstants;
@@ -48,6 +49,7 @@ import com.yunbao.common.manager.IMLoginManager;
import com.yunbao.common.manager.imrongcloud.RongcloudIMManager;
import com.yunbao.common.utils.DownloadUtil;
import com.yunbao.common.utils.L;
import com.yunbao.common.utils.LogUtil;
import com.yunbao.common.utils.MD5Util;
import com.yunbao.common.utils.RouteUtil;
import com.yunbao.common.utils.SpUtil;
@@ -137,6 +139,7 @@ public class LauncherActivity extends AppCompatActivity implements View.OnClickL
}
};
mHandler.sendEmptyMessageDelayed(WHAT_GET_CONFIG, 1000);
LogUtil.pushError(AppContext.sInstance);
}