80,472
社区成员




11-15 13:25:12.338: E/JavaBinder(4410): *** Uncaught remote exception! (Exceptions are not yet supported across processes.)
11-15 13:25:12.338: E/JavaBinder(4410): java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()
11-15 13:25:12.338: E/JavaBinder(4410): at android.os.Handler.<init>(Handler.java:197)
11-15 13:25:12.338: E/JavaBinder(4410): at android.os.Handler.<init>(Handler.java:111)
11-15 13:25:12.338: E/JavaBinder(4410): at android.widget.Toast$TN.<init>(Toast.java:324)
11-15 13:25:12.338: E/JavaBinder(4410): at android.widget.Toast.<init>(Toast.java:91)
11-15 13:25:12.338: E/JavaBinder(4410): at android.widget.Toast.makeText(Toast.java:238)
11-15 13:25:12.338: E/JavaBinder(4410): at com.zyt.remoteservice.PlayService.playfollow(PlayService.java:41)
11-15 13:25:12.338: E/JavaBinder(4410): at com.zyt.remoteservice.PlayService.access$0(PlayService.java:39)
11-15 13:25:12.338: E/JavaBinder(4410): at com.zyt.remoteservice.PlayService$MyBinder.play(PlayService.java:35)
11-15 13:25:12.338: E/JavaBinder(4410): at com.zyt.remoteservice.IPlayService$Stub.onTransact(IPlayService.java:48)
11-15 13:25:12.338: E/JavaBinder(4410): at android.os.Binder.execTransact(Binder.java:351)
11-15 13:25:12.338: E/JavaBinder(4410): at dalvik.system.NativeStart.run(Native Method)
h = new Handler() {
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
switch(msg.what) {
case 0:
Toast.makeText(c, msg.obj.toString(), Toast.LENGTH_LONG).show();
break;
}
}
};
Message msg = new Message();
msg.what = 0;
msg.obj = "show text";
h.sendMessage(msg);
new Thread(){
public void run(){
Looper.prepare();
myLooper = Looper.myLooper();
Looper.loop();
}
}.start();
把上面的myLooper传给handler
Handler handler = new MyHandler(myLooper);