1

ich derzeit eine Anwendung am Bau, die Dropbox-API verwendet ... (v2)Pass von Daten zwischen Anwendungsklasse und Aktivität in Java Android

Mein Problem: ich nur einige Daten von Dropbox laden möchten, wenn die Anwendung gestartet und nicht jedes mal wenn onCreate in meiner Aktivität aufgerufen wird (zB verursacht durch Bildschirmdrehung). Nun, ich bereits herausgefunden, dass Sie die Anwendungsklasse erweitern und Ihren Code schreiben, in sie onCreate Methode ist, das Problem zu lösen ... Aber die Daten, die ich beim Programmstart geladen werden soll hat einen gewissen Einfluss auf die ui meiner Activity. Meine Frage ist: Wie kann ich die Daten, die ich in der Anwendungsklasse geladen habe, an meine Activity übergeben?

+1

Verwenden 3rd-Party-Bibliothek wie [EventBus] (https://github.com/greenrobot/EventBus) – Vucko

Antwort

1

Die einfachste Lösung für ein Verfahren in Ihrer Anwendungsklasse sein würde, die Daten zurückzukehren. Dann könnten Sie ((MyApplication) getApplicationContext) .getMyData() aufrufen, um es in Ihrer Aktivität abzurufen.

Natürlich können die Daten nicht verfügbar sein, je nachdem, wann Sie diese Methode aufrufen. In diesem Fall könnten Sie einen Listener in Ihrer Anwendung registrieren, um die Daten nach dem Abrufen an Ihre Aktivität zurückzugeben.

+0

einrichten Wenn Ich verstehe dich richtig, das würde das Problem nicht lösen, denn ich musste meine Methode auch in der Aktivitätsklasse aufrufen:/Und das heißt, dass die Methode immer bei onCreate meiner Aktivität aufgerufen werden würde – JustCoding

+0

Ohh ich glaube ich habe Versteh einfach deine Idee. Werden die Daten, die ich in meiner Application-Klasse geladen habe, nicht entfernt, wenn das System den RAM freigibt? Und danke für deine Antwort! – JustCoding

1

Überprüfen Sie diese große Bibliothek aus für Sendungen in Android veröffentlichen. Es könnte sein, was du suchst. Sie würden Ihre Tätigkeit als „Zuhörer“, und Ihre Anwendungsklasse als Verleger

https://github.com/greenrobot/EventBus

+0

Dies hat nichts mit dem Posten von Benachrichtigungen zu tun. – Vucko

+1

Entschuldigung, komme aus dem iOS-Jargon hier. Ich meinte Benachrichtigungen, die "App-weite Sendung" bedeuten. Ich werde den Wortlaut ändern –

+0

Das ist mehr wie es! :) Genießen Sie SO, da ich sehe, du bist neu hier :) – Vucko