android– 唤醒时自定义锁定屏幕延迟

android– 唤醒时自定义锁定屏幕延迟,第1张

概述我正在尝试制作一个自定义锁屏应用程序,但我不确定我是否正确地使用它.我有一个广播接收器,可以在屏幕打开时收听并启动我的锁屏活动.此接收器在服务中注册,该服务还禁用默认锁定屏幕.问题是,屏幕打开和锁定屏幕活动显示之间有一点延迟.我该怎么做才能立刻出现?我的服务代码:@Ove

我正在尝试制作一个自定义锁屏应用程序,但我不确定我是否正确地使用它.我有一个广播接收器,可以在屏幕打开时收听并启动我的锁屏活动.此接收器在服务中注册,该服务还禁用默认锁定屏幕.

问题是,屏幕打开和锁定屏幕活动显示之间有一点延迟.我该怎么做才能立刻出现?

我的服务代码:

@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 – 唤醒时自定义锁定屏幕延迟所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1097748.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存