android在线程初始化时崩溃
我正在尝试在android上开发一个简单的应用程序。基本上,当按下按钮时,将实例化一个类,然后调用该类的fireMe方法。它启动一个新线程并实现其run方法。问题就在这里,当我调试代码时,在执行的这一步,eclipse显示类文件编辑器源代码找不到。。错误 以下是代码的相关部分android在线程初始化时崩溃,android,multithreading,Android,Multithreading,我正在尝试在android上开发一个简单的应用程序。基本上,当按下按钮时,将实例化一个类,然后调用该类的fireMe方法。它启动一个新线程并实现其run方法。问题就在这里,当我调试代码时,在执行的这一步,eclipse显示类文件编辑器源代码找不到。。错误 以下是代码的相关部分 public void onClick(View v) { EditText name_text = (EditText) findViewById(R.id.name);
public void onClick(View v) {
EditText name_text = (EditText) findViewById(R.id.name);
EditText phone_text = (EditText) findViewById(R.id.phone_number);
ServerConnection sv =new ServerConnection(name_text.getText().toString(),phone_text.getText().toString());
sv.fireMe();
}
这是在ServerConnection中声明的函数
public void fireMe(){
Thread thd =new Thread(new Runnable(){
public void run(){
runm();
}
});
thd.start();
}
我已经忙了10个小时了,如果有人能告诉我,我会非常感激的。多谢各位
这是堆栈输出
我还尝试在同一个文件中定义ServerConnection类,并让活动实例化它。但它也不起作用。我试图在onclick函数中启动一个线程,它给了我同样的错误。似乎我在启动线程时遇到了问题
Lund [Android Application]
DalvikVM[localhost:8600]
Thread [<1> main] (Suspended)
PathClassLoader(ClassLoader).loadClass(String) line: 511
ServerConnection.fireMe() line: 143
LundMenuScreenActivity$1.onClick(View) line: 32
Button(View).performClick() line: 2485
View$PerformClick.run() line: 9080
ViewRoot(Handler).handleCallback(Message) line: 587
ViewRoot(Handler).dispatchMessage(Message) line: 92
Looper.loop() line: 123
ActivityThread.main(String[]) line: 3687
Method.invokeNative(Object, Object[], Class, Class[], Class, int, boolean) line: not available [native method]
Method.invoke(Object, Object...) line: 507
ZygoteInit$MethodAndArgsCaller.run() line: 867
ZygoteInit.main(String[]) line: 625
NativeStart.main(String[]) line: not available [native method]
Thread [<8> Binder Thread #2] (Running)
Thread [<7> Binder Thread #1] (Running)
Lund[Android应用程序]
DalvikVM[localhost:8600]
线程[主](挂起)
PathClassLoader(ClassLoader).loadClass(String)行:511
ServerConnection.fireMe()行:143
LundMenuScreenActivity$1。单击(查看)行:32
按钮(视图)。performClick()行:2485
查看$PerformClick.run()行:9080
ViewRoot(处理程序).handleCallback(消息)行:587
ViewRoot(处理程序)。dispatchMessage(消息)行:92
Looper.loop()行:123
ActivityThread.main(字符串[])行:3687
invokenactive(Object,Object[],Class,Class[],Class,int,boolean)行:不可用[本机方法]
调用(对象,对象…)行:507
ZygoteInit$MethodAndArgsCaller.run()行:867
主(字符串[])行:625
NativeStart.main(字符串[])行:不可用[本机方法]
螺纹[活页夹螺纹#2](运行)
螺纹[活页夹螺纹#1](运行)
可以将堆栈跟踪放在这里吗?还有runm()
的代码段?是的,需要堆栈跟踪来帮助解决此问题。找不到类FileEditor源。。?您是否在清单文件中声明了类?我是否应该在清单文件中声明非组件类。如果是,我应该使用哪个标签。它不是活动、服务、接收者或提供者。runm()函数当前没有任何内容。