Entwurfsmuster zum Abfangen nicht behandelter Ausnahmen in AsyncTask

8

Leute,

Ich fange unbehandelte Android-Ausnahmen über ein Code-Snippet wie dieses, oben auf onCreate:

%Vor%

Ich möchte etwas Ähnliches für etwa zwei Dutzend AsyncTasks, die ich in meiner Android-Anwendung verwende, entwickeln, so dass nicht behandelte Ausnahmen, die in doInBackground auftreten, gefangen werden & amp; protokolliert.

Problem ist, weil AsyncTask beliebige Initialisierer vom Typ annimmt, bin ich nicht sicher, wie man eine Oberklasse deklariert, von der alle meine AsyncTasks erben, die diesen unbehandelten Ausnahmebehandler einrichtet.

Kann jemand ein gutes Entwurfsmuster für die Behandlung nicht behandelter Ausnahmen in der doInBackground-Methode von AsyncTask empfehlen, bei der Code wie oben für jede neue AsyncTask-Definition nicht kopiert und eingefügt wird?

Danke!

AKTUALISIEREN

Hier ist das Designmuster, das ich verwendet habe, nachdem ich mir die Quelle von AsyncTask

%Vor%

Dann definiere ich meine Aufgaben wie folgt:

%Vor%

Offensichtlich kann Ihre Aufgabe alle Parameter annehmen, die mit diesem Muster notwendig sind. Es liegt an Ihnen, RemoteUploadExceptionHandler zu definieren, um das erforderliche Protokollieren / Hochladen durchzuführen.

    
esilver 11.08.2011, 05:04
quelle

2 Antworten

3

Ich würde nicht so weit gehen, es ein Entwurfsmuster zu nennen, aber wickle einfach doInBackground() und initialisiere und / oder fange Ausnahmen wie nötig.

%Vor%     
Nikolay Elenkov 11.08.2011, 06:00
quelle
0

esilver I fängt Ausnahmen ab und gibt ein BoolString-Objekt zurück, ein no-throws-Muster

%Vor%

VERWENDUNG:

%Vor%     
JAL 11.08.2011 05:59
quelle