1

我的应用程序可以通过两种方式启动。1.手动启动。(通过单击启动器菜单中的启动器图标) 2. 自动启动(通过将 USB 电缆连接到设备)

该应用程序可以通过两种方式完成。1. 手动完成(按下返回按钮) 2. 自动完成(断开 USB 数据线)

我编写了一个广播接收器,如果 USB 电缆连接,它将启动应用程序。现在我通过 "android.intent.action.ACTION_POWER_DISCONNECTED"在活动本身中注册操作来完成我的活动。它工作正常。我的问题是当用户断开 USB 电缆而处于锁定状态的设备活动尚未完成时。活动中编写的广播接收器无法接收动作,但我可以在广播接收器中接收动作。我无法完成广播接收器的活动。

我正在做的是在广播接收器中将布尔变量设为 true,并检查活动的 onResume() 并尝试从 onResume() 完成活动。它也不起作用。有什么解决办法。

4

1 回答 1

1

现在已修复。我在 onResume() 中注册接收器并在 onPause() 中取消注册。所以当设备处于锁定状态时,我不会得到断开 USB 电缆的动作。因为当用户锁定设备时,应用程序将进入 onPause()。现在我在 onCreate() 中注册它并从 onDestroy() 注销,所以它正在工作。干杯!!!

于 2012-07-25T06:03:53.257 回答