适用于模拟器,不适用于设备。不幸的是iNemoADK已经停止了

时间:2012-06-10 09:10:07

标签: java android adk

我尝试在设备上运行示例程序(与accesory development kit和stm32相关)但无法成功修复。我导入到eclipse,检查并且我能够在虚拟设备上运行,它运行良好。但是,当我尝试在设备上运行时,它说“不幸的是,iNemoADK已停止”。我搜遍了遍历stackoverflow,其中一个用户遇到了这个问题并通过添加setContentView(R.layout.layoutname)解决了但是我无法解决我的问题。 这是我的发射器:

    @Override
public void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    mUsbManager = UsbManager.getInstance(this);

    setContentView(R.layout.main);
    /* Handle the Accessory stuff */
    mPermissionIntent = PendingIntent.getBroadcast(this, 0, new Intent(ACTION_USB_PERMISSION), 0);
    IntentFilter filter = new IntentFilter(ACTION_USB_PERMISSION);
    filter.addAction(UsbManager.ACTION_USB_ACCESSORY_DETACHED);
    registerReceiver(mUsbBroadcastReceiver, filter);

    final ActivityDataObject obj = (ActivityDataObject)getLastNonConfigurationInstance();
    if (obj != null){
        // TODO seguita la documentazione ma non funziona (???) 
        this.mAccessory = obj.getmAccessory();
        this.mINemoInfo = obj.getmINemoInfo();
        if(this.mAccessory != null){
            openAccessory(this.mAccessory);
        }
    }

    this.setStatus(mStatus);
}

这是我的整个项目:

http://www.mediafire.com/?55uarh7v5f3vl55

提前致谢。

1 个答案:

答案 0 :(得分:0)

您没有指定代码实际存在的问题,只是症状(“不幸......”消息表示您的应用会抛出您未处理的异常)。

使用类似aLogRec的内容来查看实际发生的情况 - 问题可能很明显,足以让您弄明白。