Java Android USB重新连接打开的应用程序,即使该应用程序已在运行

Java Android USB重新连接打开的应用程序,即使该应用程序已在运行,java,android,usb,Java,Android,Usb,我的应用程序正在尝试使用外部USB设备执行某些操作。在清单中,我添加了以下代码行: <intent-filter> <action android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" /> </intent-filter> <meta-data android:name="android.hardware.usb.action.USB_DEVICE_ATTACHE

我的应用程序正在尝试使用外部USB设备执行某些操作。在清单中,我添加了以下代码行:

<intent-filter>
    <action android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" />
</intent-filter>

<meta-data
    android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED"
    android:resource="@xml/device_filter" />

现在,当连接USB时,会显示一个提示,提示我选择要打开的应用程序。选择的应用程序将在我单击后打开。如果我选中“记住默认值”复选框,我的应用程序将在连接USB时自动打开。但是,如果我先手动打开应用程序,然后插入USB设备,则应用程序的另一个实例似乎启动了,我的应用程序崩溃了。有什么想法吗