GMoN
Dauergast
- 394
Ich habe einen RemoteService, in dem ich gerne einen ProgressDialog aufrufen würde. Leider klappt das nicht. Da die Toasts im RemoteService funktionieren, dachte ich, dass ein ProgressDialog auch funktionieren sollte.
Läßt sich das irgendwie lösen? Oder muss ich den ProgressDialog aus meiner Activity aufrufen?
Und dies ist die Funktion, wo es crasht. Direkt bei kmlProgressDialog = ....E/JavaBinder(20403): *** Uncaught remote exception! (Exceptions are not yet supported across processes.)
E/JavaBinder(20403): java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()
E/JavaBinder(20403): at android.os.Handler.<init>(Handler.java:121)
E/JavaBinder(20403): at android.app.Dialog.<init>(Dialog.java:99)
E/JavaBinder(20403): at android.app.AlertDialog.<init>(AlertDialog.java:63)
E/JavaBinder(20403): at android.app.ProgressDialog.<init>(ProgressDialog.java:80)
E/JavaBinder(20403): at android.app.ProgressDialog.<init>(ProgressDialog.java:76)
E/JavaBinder(20403): at android.app.ProgressDialog.show(ProgressDialog.java:101)
E/JavaBinder(20403): at android.app.ProgressDialog.show(ProgressDialog.java:90)
E/JavaBinder(20403): at de.carknue.gmon.RemoteService$5.kml_export(RemoteService.java:284)
E/JavaBinder(20403): at de.carknue.gmon.ISecondary$Stub.onTransact(ISecondary.java:67)
E/JavaBinder(20403): at android.os.Binder.execTransact(Binder.java:287)
E/JavaBinder(20403): at dalvik.system.NativeStart.run(Native Method)
Code:
private final ISecondary.Stub mSecondaryBinder = new ISecondary.Stub() {
public void kml_export() {
Log.v(TAG, "Sevice kml_export call");
do_wlan_scan = false;
kmlProgressDialog = ProgressDialog.show(RemoteService.this , "Please wait...", "Exporting KML to\n/sdcard/gmon/gmon_wlan.kml", true);
Log.v(TAG, "Sevice kml_export call end");
//Thread kml = new kmlThread();
//kml.start();}}
Läßt sich das irgendwie lösen? Oder muss ich den ProgressDialog aus meiner Activity aufrufen?