Я получаю следующие отчеты от пользователей моего приложения:
class java.lang.RuntimeException
Msg: android.os.AsyncTask$3.done:200 (An error occured while executing doInBackground())
Единственное, что я делаю, это может вызывать ошибки, это попытаться вызвать уведомление в строке состояния, когда обнаружена ошибка. Могу ли я сделать это в методе doInBackground()
или я могу сделать это только в методе onPostExecute()
?
Вот код ...
в моем методе doInBackground()
я вызываю следующую функцию в части catch
моих try/catch
блоков:
private void triggerNotification(String contentText) {
mNotificationManager = (NotificationManager) thisContext.getSystemService(ns);
if(contentText == null) {
contentText = "Sync complete.";
}
Intent notificationIntent = new Intent(thisContext, SomeOtherClass.class);
PendingIntent contentIntent = PendingIntent.getActivity(thisContext, 0, notificationIntent, 0);
notification.defaults |= Notification.DEFAULT_SOUND;
notification.flags |= Notification.FLAG_AUTO_CANCEL;
notification.setLatestEventInfo(thisContext, tickerText, contentText, contentIntent);
mNotificationManager.notify(NOTIFICATION_ID, notification);
}