Я разрабатываю обработчик исключений для приложения телефона Android. Я пытаюсь связать положительную кнопку Submit Report в окне ошибки, чтобы направить пользователя на ContactActivity ... страницу поддержки контактов. Когда пользователь нажимает кнопку «Отправить», исключение NullPointerException выбрасывается из контекста предполагаемого намерения. Я попробовал ExceptionHandler.this, getApplicationcontext(), getBaseContext(), и ничего не работает, и я не хочу испытывать проблемы с настройкой настраиваемого профиля, потому что я вроде бы спешу, но я был в тупике по этой проблеме часами.NullPointerException вызывается из alertdialog при запуске новой активности
public class ExceptionHandler extends BaseActivity {
private String phoneModel = android.os.Build.MODEL;
private String phoneDevice = android.os.Build.DEVICE;
private String phoneVersion = android.os.Build.VERSION.RELEASE;
private String errorTag;
private Context context;
public ExceptionHandler (Context context, String tag){
this.context = context;
errorTag = tag;
}
public void alert(Exception e){
AlertDialog.Builder messageBox = new AlertDialog.Builder(this.context, AlertDialog.THEME_HOLO_DARK);
messageBox.setTitle("Oops...");
messageBox.setMessage("An error has occurred .\n\n" +
"Error: " + e.toString() + "\n" +
"Location: " + AtlasApplication.MenuTitle + "\n" +
"Phone Model: " + phoneModel + "\n" +
"Phone Device: " + phoneDevice + "\n" +
"API Version: " + phoneVersion + "\n");
messageBox.setPositiveButton("Send Report", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
try {
startActivityWithAnim(new Intent(context, ContactActivity.class));
//I have also tried (ContactActivity.getIntent(context))
}
catch(Exception e) {
alert(e);
}
}
});
messageBox.setNegativeButton("Close", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.dismiss();
}
});
messageBox.create();
messageBox.show();
}
public void reportError(Exception e){
}
}
журнала регистрации ошибок пожалуйста. –
Опубликовать журнал ошибок и какая строка вы получите ошибку? – Piyush
Как мне получить к ним доступ? –