handler thread

hotkarriver 2011-03-02 04:28:12
按网上步骤写了点代码,运行不了
------------------------------------------------------------
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




求帮助!!!!!!



...全文
179 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
苏林 2011-05-29
  • 打赏
  • 举报
回复
什么啊
sam_zhang1984 2011-03-03
  • 打赏
  • 举报
回复
把public class MyHandler extends Handler放到activity中试一下,是不是的包包含有问题啊
hotkarriver 2011-03-03
  • 打赏
  • 举报
回复
hotkarriver 2011-03-03
  • 打赏
  • 举报
回复
谢谢各位,原来是工程名字的问题!!!
Birds2018 2011-03-03
  • 打赏
  • 举报
回复
这个异常说明 你打包apk里面 没有找到 相应的class,
java.lang.ClassNotFoundException: handlerThread.com.HandlerThread in loader dalvik.system.PathClassLoader[/data/app/handlerThread.com-1.apk]

代码是正常的,,你重新打包试试,,用模拟器跑跑。
AnshuWang 2011-03-03
  • 打赏
  • 举报
回复
有点难度!
hotkarriver 2011-03-03
  • 打赏
  • 举报
回复
package handlerThread.com;

import android.app.Activity;
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();
}
}


这样写编译也没有错误,在模拟器里仍然运行不起来。。。求助
hotkarriver 2011-03-02
  • 打赏
  • 举报
回复
搞不定阿
多鱼的夏天 2011-03-02
  • 打赏
  • 举报
回复
http://blog.csdn.net/Android_Tutor/archive/2010/05/08/5568806.aspx 写法有问题,参照这篇
文章来改

80,356

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧