【已解决】 USB_DEVICE_ATTACHED与程序多开的问题
   编写了一个检测到USB设备插入就启动某程序的功能,但每插入一次就会多启动一份,如何防止多开
<activity android:name=".MainActivity">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <action android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" />
        <category android:name="android.intent.category.HOME" />
        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
    <meta-data
        android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED"
        android:resource="@xml/device_filter" />
</activity>
看你这个样子是直接启动了。那应该是收到了多次action了吧?
你这样子不就可以了吗?监听USB状态的变化-->静态注册广播--->启动自己的程序,如果重复启动,则加标记即可。