我试图通过安装USB设备来捕获Intent。那是我想要开始服务。但是,如果通过其他方式启动服务,我想采取不同的行动方案。但是,我的测试看看Intent是否来自安装USB设备,即使我不认为也是如此。例如,我可以从其他Android应用程序启动服务。
所以我很想知道。可以有一堆Intent等待处理吗?它可以解释为什么我看到我的Intent测试通过,即使我认为我没有做任何事情导致它通过。
我正在尝试使用Try / Catch代码测试Intent。我删除了与之无关的额外代码:
try{
Log.d(TAG, "Checking Intent to see if service started due to Intent");
extras = getUSBAccessoryIntentExtras(intent);
Log.d(TAG, "Service started due to Intent");
}
catch(NoUSBIntentFoundException nuife){
Log.d(TAG, "Exception Caught: No intent found error.");
}