Meine Anwendung hat viele Klassen, Worker-Threads und Hintergrund-Service-Operationen. Benachrichtigungen können von diesen anderen Threads kommen und sie können bei einem Dienst eingehen, wenn die App nicht ausgeführt wird. Ich habe eine Dienstprogrammklasse, in der ich eine einzelne Methode "SendToast (Context ctx, String message)" schreiben möchte, die alle diese Situationen behandeln kann. Ist es möglich? This SO post nahe kommt, aber es wird für meine Dienstnachrichtandroid kugelsichere Toast-Methode
// won't work.. I need something that can run given a Context, rather than
// an Activity
public static void ShowToast(final Activity activity,
final String message, int length) {
activity.runOnUiThread(new Runnable() {
public void run() {
Toast.makeText(activity, message, Toast.LENGTH_SHORT).show();
}
});
OK. Guter Punkt. Ich könnte das tun, aber ich dachte, es wäre nett, Toasts zu bekommen, nur für den Fall, dass der Benutzer auf den Bildschirm schaute, wenn die Nachricht kam. Sie sind ein wenig weniger aufdringlich als Task-Bar-Benachrichtigungen und in einigen Fällen vielleicht vorzuziehen. Irgendeine Chance, dass es noch getan werden könnte (auch wenn die Androiden-Perücken nicht sagen), oder ist es nur eine schlechte Idee und ich sollte es aufgeben? – MrGibbage