Suche per AsyncTask und SearchParameter

- So, die Suche findet jetzt in einem AsyncTask statt, der genau wie
zuvor alle Suchergebnisse direkt in die Datenbank speichert und im
Anschluss einen Integerwert zurückgibt, der beschreibt, wie viele
Ergebnisse gefunden wurden.
- Die SearchActivity wurde entsprechend angepasst und fungiert nun
zusätzlich als OnSearchResultListener.
- Außerdem hab ich die Suchparamter in einer neuen Klasse gebündelt.

Bisher funktioniert die Suche per Asynctask so wie sie soll (wobei es
mir so vorkommt, als würde sie einen Tick länger dauern).
Was jetzt allerdings noch nicht implementiert ist, die entsprechende
Reaktion auf das Zerstören der SearchActivity (z.B. durch Drehen des
Geräts). Aktuell ist es dann eben so, dass der AsyncTask weiterläuft und
dann versucht die CallbackMethoden in einer Activity aufzurufen, die gar
nicht mehr funktioniert.
Als Lösung dachte ich mir hier, dass man einfach in der SearchActivity
bei onDestroy ein Bundle erstellt, dass den Boolean-Wert enthält, ob
gerade eine Suche im Gang ist. In onCreate wird das Bundle dann entpackt
(falls existent) und wenn der Wert der gespeicherten Variable true ist,
also eine Suche im Gang war, dann wird dem CRDatase Singleton
mitgeteilt, dass die neu erstellte SearchActivity nun der richtige
Listener ist und dann hoffe, hoffe, hoffe ich dass hier die richtigen
Callback Methoden aufgerufen werden.