断开USB电缆时完成活动

时间:2012-07-25 05:28:27

标签: android broadcastreceiver activity-finish

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

应用程序可以通过两种方式完成。 1.手动完成(按后退按钮) 2.自动完成(断开USB电缆)

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

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

1 个答案:

答案 0 :(得分:1)

现在修好了。我在onResume()中注册接收器并在onPause()中取消注册它。所以当设备处于锁定状态时,我不会得到断开usb电缆的动作。因为当用户锁定设备时,应用程序将转到onPause()。现在我在onCreate()中注册它并从onDestroy()取消注册,所以它正在工作。欢呼声!!!