按网上步骤写了点代码,运行不了
------------------------------------------------------------
package handlerThread.com;import android.app.Activity;
import android.os.Bundle;
import android.os.HandlerThread;
import android.os.Message;public class Handlertest extends Activity{ /** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
System.out.println("Activity-->"+Thread.currentThread().getId());
HandlerThread handlerThread = new HandlerThread("handler_thread");
handlerThread.start();
MyHandler myHandler = new MyHandler(handlerThread.getLooper());
Message msg = myHandler.obtainMessage();
Bundle b = new Bundle();
b.putInt("age", 20);
b.putString("name","Jhon");
msg.setData(b);
msg.sendToTarget();
}
}----------------------------------------------------------------------
package handlerThread.com;import android.os.Bundle;
import android.os.Handler;
import android.os.Looper;
import android.os.Message;public class MyHandler extends Handler{
public MyHandler(Looper looper) {
// TODO Auto-generated constructor stub
super(looper);
}
@Override
public void handleMessage(Message msg){
Bundle b = msg.getData();
int age = b.getInt("age");
String name = b.getString("name");
System.out.println("age is"+age+",name is"+name);
System.out.println("Handler-->"+Thread.currentThread().getId());
System.out.println("handlerMessage");
}
}------------------------------------------------------------------Logcat如下:
03-02 08:11:41.040: ERROR/AndroidRuntime(865): FATAL EXCEPTION: main
03-02 08:11:41.040: ERROR/AndroidRuntime(865): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{handlerThread.com/handlerThread.com.HandlerThread}: java.lang.ClassNotFoundException: handlerThread.com.HandlerThread in loader dalvik.system.PathClassLoader[/data/app/handlerThread.com-1.apk]
03-02 08:11:41.040: ERROR/AndroidRuntime(865): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2585)
03-02 08:11:41.040: ERROR/AndroidRuntime(865): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
03-02 08:11:41.040: ERROR/AndroidRuntime(865): at android.app.ActivityThread.access$2300(ActivityThread.java:125)
03-02 08:11:41.040: ERROR/AndroidRuntime(865): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
03-02 08:11:41.040: ERROR/AndroidRuntime(865): at android.os.Handler.dispatchMessage(Handler.java:99)
03-02 08:11:41.040: ERROR/AndroidRuntime(865): at android.os.Looper.loop(Looper.java:123)
03-02 08:11:41.040: ERROR/AndroidRuntime(865): at android.app.ActivityThread.main(ActivityThread.java:4627)
03-02 08:11:41.040: ERROR/AndroidRuntime(865): at java.lang.reflect.Method.invokeNative(Native Method)
03-02 08:11:41.040: ERROR/AndroidRuntime(865): at java.lang.reflect.Method.invoke(Method.java:521)
03-02 08:11:41.040: ERROR/AndroidRuntime(865): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
03-02 08:11:41.040: ERROR/AndroidRuntime(865): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
03-02 08:11:41.040: ERROR/AndroidRuntime(865): at dalvik.system.NativeStart.main(Native Method)
03-02 08:11:41.040: ERROR/AndroidRuntime(865): Caused by: java.lang.ClassNotFoundException: handlerThread.com.HandlerThread in loader dalvik.system.PathClassLoader[/data/app/handlerThread.com-1.apk]
03-02 08:11:41.040: ERROR/AndroidRuntime(865): at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:243)
03-02 08:11:41.040: ERROR/AndroidRuntime(865): at java.lang.ClassLoader.loadClass(ClassLoader.java:573)
03-02 08:11:41.040: ERROR/AndroidRuntime(865): at java.lang.ClassLoader.loadClass(ClassLoader.java:532)
03-02 08:11:41.040: ERROR/AndroidRuntime(865): at android.app.Instrumentation.newActivity(Instrumentation.java:1021)
03-02 08:11:41.040: ERROR/AndroidRuntime(865): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2577)
03-02 08:11:41.040: ERROR/AndroidRuntime(865): ... 11 more
求帮助!!!!!!
------------------------------------------------------------
package handlerThread.com;import android.app.Activity;
import android.os.Bundle;
import android.os.HandlerThread;
import android.os.Message;public class Handlertest extends Activity{ /** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
System.out.println("Activity-->"+Thread.currentThread().getId());
HandlerThread handlerThread = new HandlerThread("handler_thread");
handlerThread.start();
MyHandler myHandler = new MyHandler(handlerThread.getLooper());
Message msg = myHandler.obtainMessage();
Bundle b = new Bundle();
b.putInt("age", 20);
b.putString("name","Jhon");
msg.setData(b);
msg.sendToTarget();
}
}----------------------------------------------------------------------
package handlerThread.com;import android.os.Bundle;
import android.os.Handler;
import android.os.Looper;
import android.os.Message;public class MyHandler extends Handler{
public MyHandler(Looper looper) {
// TODO Auto-generated constructor stub
super(looper);
}
@Override
public void handleMessage(Message msg){
Bundle b = msg.getData();
int age = b.getInt("age");
String name = b.getString("name");
System.out.println("age is"+age+",name is"+name);
System.out.println("Handler-->"+Thread.currentThread().getId());
System.out.println("handlerMessage");
}
}------------------------------------------------------------------Logcat如下:
03-02 08:11:41.040: ERROR/AndroidRuntime(865): FATAL EXCEPTION: main
03-02 08:11:41.040: ERROR/AndroidRuntime(865): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{handlerThread.com/handlerThread.com.HandlerThread}: java.lang.ClassNotFoundException: handlerThread.com.HandlerThread in loader dalvik.system.PathClassLoader[/data/app/handlerThread.com-1.apk]
03-02 08:11:41.040: ERROR/AndroidRuntime(865): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2585)
03-02 08:11:41.040: ERROR/AndroidRuntime(865): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
03-02 08:11:41.040: ERROR/AndroidRuntime(865): at android.app.ActivityThread.access$2300(ActivityThread.java:125)
03-02 08:11:41.040: ERROR/AndroidRuntime(865): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
03-02 08:11:41.040: ERROR/AndroidRuntime(865): at android.os.Handler.dispatchMessage(Handler.java:99)
03-02 08:11:41.040: ERROR/AndroidRuntime(865): at android.os.Looper.loop(Looper.java:123)
03-02 08:11:41.040: ERROR/AndroidRuntime(865): at android.app.ActivityThread.main(ActivityThread.java:4627)
03-02 08:11:41.040: ERROR/AndroidRuntime(865): at java.lang.reflect.Method.invokeNative(Native Method)
03-02 08:11:41.040: ERROR/AndroidRuntime(865): at java.lang.reflect.Method.invoke(Method.java:521)
03-02 08:11:41.040: ERROR/AndroidRuntime(865): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
03-02 08:11:41.040: ERROR/AndroidRuntime(865): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
03-02 08:11:41.040: ERROR/AndroidRuntime(865): at dalvik.system.NativeStart.main(Native Method)
03-02 08:11:41.040: ERROR/AndroidRuntime(865): Caused by: java.lang.ClassNotFoundException: handlerThread.com.HandlerThread in loader dalvik.system.PathClassLoader[/data/app/handlerThread.com-1.apk]
03-02 08:11:41.040: ERROR/AndroidRuntime(865): at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:243)
03-02 08:11:41.040: ERROR/AndroidRuntime(865): at java.lang.ClassLoader.loadClass(ClassLoader.java:573)
03-02 08:11:41.040: ERROR/AndroidRuntime(865): at java.lang.ClassLoader.loadClass(ClassLoader.java:532)
03-02 08:11:41.040: ERROR/AndroidRuntime(865): at android.app.Instrumentation.newActivity(Instrumentation.java:1021)
03-02 08:11:41.040: ERROR/AndroidRuntime(865): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2577)
03-02 08:11:41.040: ERROR/AndroidRuntime(865): ... 11 more
求帮助!!!!!!
文章来改
import android.os.Bundle;
import android.os.Handler;
import android.os.HandlerThread;
import android.os.Looper;
import android.os.Message;public class Handlertest extends Activity{
public class MyHandler extends Handler{
public MyHandler() {
}
public MyHandler(Looper looper) {
// TODO Auto-generated constructor stub
super(looper);
}
@Override
public void handleMessage(Message msg){
Bundle b = msg.getData();
int age = b.getInt("age");
String name = b.getString("name");
System.out.println("age is"+age+",name is"+name);
System.out.println("Handler-->"+Thread.currentThread().getId());
System.out.println("handlerMessage");
}
}
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
System.out.println("Activity-->"+Thread.currentThread().getId());
HandlerThread handlerThread = new HandlerThread("handler_thread");
handlerThread.start();
MyHandler myHandler = new MyHandler(handlerThread.getLooper());
Message msg = myHandler.obtainMessage();
Bundle b = new Bundle();
b.putInt("age", 20);
b.putString("name","Jhon");
msg.setData(b);
msg.sendToTarget();
}
}
这样写编译也没有错误,在模拟器里仍然运行不起来求助
java.lang.ClassNotFoundException: handlerThread.com.HandlerThread in loader dalvik.system.PathClassLoader[/data/app/handlerThread.com-1.apk]代码是正常的,,你重新打包试试,,用模拟器跑跑。