我的应用程序可以通过两种方式启动。
1.手动启动。 (通过从启动器菜单中单击启动器图标)
2.自动启动(通过将USB电缆连接到设备)
可以通过两种方式完成申请。
1.手动完成(按返回按钮)
2.自动完成(断开USB电缆的连接)
我已经编写了一个广播接收器,如果连接了USB电缆,它将启动应用程序。
现在,我通过在动作本身中注册动作"android.intent.action.ACTION_POWER_DISCONNECTED"
来结束我的活动。一切正常。我的问题是,当处于锁定状态的设备未完成操作时,用户断开了USB电缆的连接。活动中编写的广播接收器无法接收该动作,但是我可以在广播接收器中接收该动作。我无法从广播接收器完成活动。
我在做什么是在广播接收器中使布尔变量为true并检查活动的onResume()并尝试从onResume()完成活动。它也不起作用。有什么解决办法。
最佳答案
现在已修复。我在onResume()中注册了接收者,并在onPause()中取消了注册。因此,当设备处于锁定状态时,我将无法断开USB电缆的连接。因为当用户锁定设备时,应用程序将转到onPause()。现在,我正在onCreate()中注册它,并从onDestroy()中取消注册,以便它可以正常工作。干杯!!!