这个问题对于我这个初学者来讲费了半天的时间,终于解决了。php
问题是这样的:我作了一个菜单,须要按模拟器的Menu键弹出,点击后进入设置界面,可是在Debug时,当我点击了Setting...后,Eclipse立刻会弹出以下窗口:html
而后就会出现这样的状况:android
上网查了很多资料,但基本都是说的一种解决方法,所以开始本身查错。错误中提示在构建Intent时找不到handler.java。xml
我发现当我把下图的倒数第2句话(startActivity())注销掉后,点击Settings...是不会出现上述问题的,正确返回主窗口。htm
因而,我按照国外maillist里的另外一个有关Intent的问题的解决方法,将Intent()的第二个参数修改成完整的类路径,即org.Sudoku.Settings.class。继续Debug,经过~ip
这里我结合我查阅的资料总结一下有关有关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