这个问题对于我这个初学者来说费了半天的时间,终于解决了。
问题是这样的:我做了一个菜单,需要按模拟器的Menu键弹出,点击后进入设置界面,但是在Debug时,当我点击了Setting...后,Eclipse马上会弹出如下窗口:
然后就会出现这样的情况:
上网查了不少资料,但基本都是说的一种解决方法,因此开始自己查错。错误中提示在构建Intent时找不到handler.java。
我发现当我把下图的倒数第2句话(startActivity())注销掉后,点击Settings...是不会出现上述问题的,正确返回主窗口。
于是,我按照国外maillist里的另一个有关Intent的问题的解决方法,将Intent()的第二个参数修改为完整的类路径,即org.Sudoku.Settings.class。继续Debug,通过~
这里我结合我查阅的资料总结一下有关有关Android Debug source not found问题的一些解决方法:
我们在AndroidManifest.xml中注册的Activity android:name与定义的类名不一致。将类名和活动名修改一致即可解决这种问题。
比如在我的工程中使用的Settings类,在AndroidManifest.xml定义活动时就要写Activity android:name=".Settings",必须完全一致,包括大小写。
在startActivity()中构建Intent时,第二个参量没有给定完整的类名。给定完整的类名即可解决这种问题。
比如在我工程中的的Settings类,它属于包org.Sudoku。简写是Settings.class,如果需要完整的类名就需要把包名加上:org.Sudoku.Settings.class
http://www.eefocus.com/webdisk008/blog/10-12/201371_5bffc.html