Запустить уведомление в строке состояния в методе doInBackground ()? - PullRequest
0 голосов
/ 02 февраля 2012

Я получаю следующие отчеты от пользователей моего приложения:

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);
    }
...