0
点赞
收藏
分享

微信扫一扫

Android 错误信息捕获发送至服务器,金三银四大厂面经总结

认真的老去 2022-03-20 阅读 22

异常捕获类如下:废话少说,代码附上。

<pre name="code" class="java">import android.app.Application;

public class App extends Application {

@Override

public void onCreate() {

super.onCreate();

CrashHandler crashHandler = CrashHandler.getInstance();

// 注册crashHandler

crashHandler.init(getApplicationContext());

}

}</pre>

AndroidManifest.xml中设置该App:

<pre name="code" class="java"><?xml version="1.0" encoding="utf-8"?>

<manifest xmlns:android="http://schemas.android.com/apk/res/android"

package="com.yangguangfu.uncaught" android:versionCode="1"

android:versionName="1.0">

<application android:name="com.yangguangfu.uncaught.App"

android:icon="@drawable/icon" android:label="@string/app_name">

<activity android:name=".ExceptionHandlerDome" android:label="@string/app_name">

<intent-filter>

<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />

</intent-filter>

</activity>

</application>

</manifest></pre>

CrashHandler类如下:

<pre name="code" class="java">import java.io.File;

import java.io.FileOutputStream;

import java.lang.Thread.UncaughtExceptionHandler;

import android.content.Context;

import android.os.Environment;

import android.os.Looper;

/**

* @author 阿福 在Application中统一捕获异常,保存到文件中下次再打开时上传

*/

public class CrashHandler implements UncaughtExceptionHandler {

/**

* 是否开启日志输出,在Debug状态下开启, 在Release状态下关闭以提示程序性能

* */

public static final boolean DEBUG = true;

/** 系统默认的UncaughtException处理类 */

private Thread.UncaughtExceptionHandler mDefaultHandler;

/** CrashHandler实例 */

private static final CrashHandler INSTANCE = new CrashHandler();

/** 程序的Context对象 */

// private Context mContext;

/** 保证只有一个CrashHandler实例 */

private CrashHandler() {

}

/** 获取CrashHandler实例 ,单例模式 */

public static CrashHandler getInstance() {

return INSTANCE;

}

/**

* 初始化,注册Context对象, 获取系统默认的UncaughtException处理器, 设置该CrashHandler为程序的默认处理器

*

* @param ctx

*/

public void init(Context ctx) {

// mContext = ctx;

最后

希望大家能有一个好心态,想进什么样的公司要想清楚,并不一定是大公司,我选的也不是特大厂。当然如果你不知道选或是没有规划,那就选大公司!希望我们能先选好想去的公司再投或内推,而不是有一个公司要我我就去!还有就是不要害怕,也不要有压力,平常心对待就行,但准备要充足。最后希望大家都能拿到一份满意的 offer !如果目前有一份工作也请好好珍惜好好努力,找工作其实挺累挺辛苦的。

这里附上上述的面试题相关的几十套字节跳动,京东,小米,腾讯、头条、阿里、美团等公司19年的面试题。把技术点整理成了视频和PDF(实际上比预期多花了

Android 错误信息捕获发送至服务器,金三银四大厂面经总结

不少精力),包含知识脉络 + 诸多细节。

由于篇幅有限,这里以图片的形式给大家展示一小部分。

Android 错误信息捕获发送至服务器,金三银四大厂面经总结

举报

相关推荐

0 条评论