我正在尝试制作一个自定义锁屏应用程序,但我不确定我是否正确地使用它.我有一个广播接收器,可以在屏幕打开时收听并启动我的锁屏活动.此接收器在服务中注册,该服务还禁用默认锁定屏幕.
问题是,屏幕打开和锁定屏幕活动显示之间有一点延迟.我该怎么做才能立刻出现?
我的服务代码:
@OverrIDepublic voID onCreate() { super.onCreate(); IntentFilter filter = new IntentFilter(Intent.ACTION_SCREEN_ON); filter.addAction(Intent.ACTION_SCREEN_OFF); broadcastReceiver powerReceiver = new PowerReceiver(); registerReceiver(powerReceiver, filter);}@OverrIDepublic int onStartCommand(Intent intent, int flags, int startID) { KeyguardManager keyguardManager = (KeyguardManager)getSystemService(Service.KEyguard_SERVICE); keyguardlock lock = keyguardManager.newkeyguardlock(KEyguard_SERVICE); lock.disableKeyguard(); return Service.START_STICKY;}@OverrIDepublic IBinder onBind(Intent intent) { return null;}
和接收者:
@OverrIDepublic voID onReceive(Context context, Intent intent) { if (intent.getAction().equals(Intent.ACTION_SCREEN_ON)) { Intent showScreen = new Intent(context, LockScreen.class); showScreen.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(showScreen); } }
解决方法:
将您的应用程序变为主屏幕替换应用程序,当用户成功解锁自定义锁定屏幕后,您可以将其带到默认的主页应用程序.
您可以在此question和these问题中找到更多信息.
总结以上是内存溢出为你收集整理的android – 唤醒时自定义锁定屏幕延迟全部内容,希望文章能够帮你解决android – 唤醒时自定义锁定屏幕延迟所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)