【已解决】 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状态的变化-->静态注册广播--->启动自己的程序,如果重复启动,则加标记即可。