-1

サンプルプログラム(アクセサリ開発キットとstm32関連)をデバイスで実行しようとしましたが、修正に成功しません。Eclipse にインポートしてチェックしたところ、仮想デバイスで実行できました。問題なく動作しています。しかし、デバイスで実行しようとすると、「残念ながら、iNemoADK が停止しました」と表示されます。ユーザーの 1 人がその問題を抱えていて、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

前もって感謝します。

4

1 に答える 1

0

コードで実際に発生している問題は特定せず、症状だけを示しました (「残念ながら...」というメッセージは、アプリが処理していない例外をスローしていることを示しています)。

aLogRecのようなものを使用して、実際に何が起こっているかを確認します。問題は、理解するのに十分明らかな場合があります。

于 2012-06-10T19:13:23.610 に答える