我正在开发一个小工具应用程序,扫描二维条码,然后提交每个条码,在那里执行任务较长的IntentService。
当所显示的活性,应该防止设备睡觉,直到条形码在服务处理。 如果该服务完成处理时,它停止本身,但活动仍然应该是可见的。
我想在活动生命周期中举行SCREEN_DIM_WAKE_LOCK激活锁定,但由于这种类型不会阻止CPU进入睡眠状态,我还需要在活动中获取PARTIAL_WAKE_LOCK当一个新的二维码进行扫描,然后将其释放在意向服务后,已处理。
该SCREEN_DIM_WAKE_LOCK目的是为了避免用户按下电源按钮,每几秒钟就可以唤醒设备,并能够读取新的条形码的不便。 用户将要读码的大量接踵而至的活动应围绕即使是很短的间隔那里没有用户交互。
我知道在Android中有应用程序是在上面没有100%的保证,而不是封闭的,或因前景化的几个条件,我的应用程序无法控制,但我想只要我可以走了。
因此,它可以容纳多个WakeLocks? 凡能将它们宣布由活动和服务来accesed两者兼而有之? 件(Singleton,延伸应用?)