CRDatabase Singleton

- Die CRDatabase ist nun ein Singleton, das heißt sie wird nur ein mal
bei Start der App geöffnet und beim Beenden der App wieder geschlossen
(davor hat jede Activity ein eigenes CRDatabase Objekt erzeugt und
selbstständig verwaltet). Zugriff auf die Datanbank erfolgt über
CRDatabase.getInstance(Context c) (z.B. ArrayList<Recipe> results =
CRDatabase.getInstance(this).getFullRecipeList() ).
- Die App startet nun mit der StartActivity, initialisiert die Datanbank
und wechselt dann direkt zur nächsten Activity (aktuell SearchActivity,
später dann Hauptmenü)
Problem: Wenn man von der SearchAct/Hauptmenü zurück geht, landet man
wieder in der StartAct und hängt dort fest. Das könnte man zwar mit
einem Button umgehen, der einen wieder ins Menü bringt, aber eigentlich
ist es ja gar nicht wünschenswert, dass man wieder zum Ladescreen kommt.
Außerdem kann man die Act nicht einfach per finish() beenden, nachdem
alles getan ist, da sonst die Datenbank geschlossen wird.
Mögliche Lösung: Da wir bei Appstart kaum Daten initialisieren (bisher
eigentlich nur die Datenbank) und dieser Prozess sehr schnell
abgeschlossen ist (so schnell, dass nicht einmal Zeit ist, den
Ladebalken anzuzeigen), wäre es möglich, dass wir auf den Ladescreen
verzichten und direkt mit dem Hauptmenü starten.