我的应用程序的调试现在突然中断了.它一直很好,我甚至重新加载了我的整个代码的已知良好版本,它仍然无法调试甚至运行.当我点击调试或运行应用程序启动时,即将显示应用程序,它崩溃(甚至进入主视图之前).我在第一行代码上有一个断点,它甚至都没有达到它.它只是找不到源 - 源附件不包含文件DexFile.class的源.....我100%确定我加载的所有代码都正常工作,因为它是保存的备份已保存什么时候上班.
另外,奇怪的是,如果我此时拔下电缆,应用程序正常加载并正常工作.所以这绝对是一个调试问题.它在开机时被卡住了.我重新启动了我的电脑和手机几次无济于事.
LogCat:
`04-04 11:17:33.462: DEBUG/AndroidRuntime(4148): CheckJNI is OFF
04-04 11:17:33.462: DEBUG/dalvikvm(4148): creating instr width table
04-04 11:17:33.502: DEBUG/AndroidRuntime(4148): --- registering native functions ---
04-04 11:17:33.712: DEBUG/AndroidRuntime(4148): Shutting down VM
04-04 11:17:33.712: DEBUG/dalvikvm(4148): Debugger has detached; object registry had 1 entries
04-04 11:17:33.712: INFO/AndroidRuntime(4148): NOTE: attach of thread 'Binder Thread #3' failed
04-04 11:17:33.902: DEBUG/AndroidRuntime(4157): >>>>>>>>>>>>>> AndroidRuntime START <<<<<<<<<<<<<<
04-04 11:17:33.902: DEBUG/AndroidRuntime(4157): CheckJNI is OFF
04-04 11:17:33.902: DEBUG/dalvikvm(4157): creating instr width table
04-04 11:17:33.942: DEBUG/AndroidRuntime(4157): --- registering native …Run Code Online (Sandbox Code Playgroud) 我有这样定义的MenuItem:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/menu_starred"
android:icon="@drawable/btn_star"
android:title="@string/description_star"
android:checkable="true"
android:checked="true"
android:orderInCategory="1"
android:showAsAction="always" />
</menu>
Run Code Online (Sandbox Code Playgroud)
并以btn_star.xml这种方式定义:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_checked="false"
android:drawable="@drawable/btn_star_off_normal" />
<item
android:state_checked="true"
android:drawable="@drawable/btn_star_on_normal" />
</selector>
Run Code Online (Sandbox Code Playgroud)
当我创建使用此选项菜单,但是,图标永远不会在其选中的状态显示,即使MenuItem的isChecked()属性为true.
我正在使用ActionBarSherlock控件,但是,如果我只是创建一个普通的选项菜单并调用,我得到相同的结果setChecked(true).btn_star_off无论项目的检查状态如何,它仍然显示drawable.
onOptionsItemSelected()正确调用该方法,我可以成功更改checked属性:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if(item.isCheckable()) {
item.setChecked(!item.isChecked());
}
return super.onOptionsItemSelected(item);
}
Run Code Online (Sandbox Code Playgroud)
在此处设置断点会显示isChecked属性已更改,但图标本身未更新以反映正确的状态.
这里有什么我想念的吗?我做错了吗?我无法弄清楚为什么这不能正常工作.
更一般地说,谁在Windows平台上成功使用WIF/ADFS/SSO,是否值得实施,它将成为持久技术的可能性有多大?
从表面上看,通过阅读有关该主题的一些白皮书(PDF),文章和书籍,这似乎是一个完美的解决方案 - 特别是对于拥有内部网站的公司,该网站向外部用户和合作伙伴公开某种程度的功能.好吧(或计划将来).但它听起来几乎过于完美.我所获得的大部分信息都来自微软自己.
我想我的具体问题是: