我即将发布应用程序,并且在发布应用程序之前,我看到了有关您应该执行的操作的this stackoverflow question。它告诉我使用ACRA,所以我按照this page上的说明操作。确认ACRA正在工作
所以知道我有一个名为MyApplication
像这样的类:
import android.app.Application;
import org.acra.*;
import org.acra.annotation.*;
@ReportsCrashes(formKey = "", // will not be used
mailTo = "[email protected]",
mode = ReportingInteractionMode.TOAST,
customReportContent = { ReportField.APP_VERSION_CODE, ReportField.APP_VERSION_NAME, ReportField.ANDROID_VERSION, ReportField.PHONE_MODEL, ReportField.CUSTOM_DATA, ReportField.STACK_TRACE, ReportField.LOGCAT },
resToastText = R.string.crash_report_text)
public class MyApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
// The following line triggers the initialization of ACRA
ACRA.init(this);
}
}
现在显然,当我的应用程序崩溃,我认为用户应该能够以某种方式发送报告,所以我把一个空指针我的应用程序,但它只是崩溃,没有任何反应。我应该做其他事吗?
即使它在我的模拟器上崩溃了@blackbelt? – Ogen
不是@Clay,你已经将错误通知模式定义为Toast,那么当你的应用程序发生错误时,它应该向你显示Toast消息。 – GrIsHu
您是否注册过您的应用程序并在Google控制台中生成密钥? – GrIsHu