【问题标题】:To start my Application while screen is locked?在屏幕锁定时启动我的应用程序?
【发布时间】:2012-01-25 05:44:54
【问题描述】:

我想在背光和屏幕锁定时继续运行我的应用程序。有没有可能。有好心人指导一下吗?

timer Function
receiver

正在后台运行。在接收器内部,我正在获取数据。

【问题讨论】:

  • 你能解释一下实际需求吗?
  • 详细解释,为什么要这样做。和应用程序你是什么意思,服务和接收器总是在后台
  • 我在做同样的事情,但它在我的手机中工作,即使它被锁定
  • @lucifer 怎么样,有可能吗?
  • 我正在使用 HTC Tatoo & Reliance 平板电脑...而且它工作正常,您使用的是哪种设备?你可以加入我的聊天室chat.stackoverflow.com/rooms/6137

标签: android locking screen


【解决方案1】:

如果您使用Timer 来管理您的Application,我坚持认为您应该使用AlarmManager,这是一个Android 更了解的内置Android 工具。在Timer 中,问题可能是当Android 为任何其他应用程序或类似的东西寻找资源时,它可能会杀死您的Timer 线程并获取资源,因为它不会杀死正在运行的AlarmManager 服务,因为这就是安卓知道。您可以查看我的问题here 以获得进一步的想法。

【讨论】:

  • ya Superb.i 将尝试使用警报管理器并尽快与您联系。还有一个问题。如果屏幕被锁定,接收器仍在运行?
  • 是的,在 mycase 中一切正常,正如我所尝试的那样。但是您应该检查一下您的情况以及您使用的是哪种设备?
【解决方案2】:

这里的代码会帮助你

KeyguardManager   mKeyGuardManager = (KeyguardManager) getSystemService(KEYGUARD_SERVICE);
KeyguardLock   mLock = mKeyGuardManager.newKeyguardLock("activity_classname");
mLock.disableKeyguard();

这是Reference Link

【讨论】:

  • 有什么其他方法可以解决这个问题吗?禁用锁不是gud
【解决方案3】:

以下来源将帮助您解锁屏幕。希望对您有所帮助。

KeyguardManager mKeyGuardManager = (KeyguardManager) getSystemService(KEYGUARD_SERVICE);
     KeyguardLock mLock = mKeyGuardManager.newKeyguardLock("your_activity_name");
      mLock.disableKeyguard();

【讨论】:

  • ya karthick 我正在尝试这个。但我的应用程序是为了客户的目的。它不符合我们的要求。还有其他解决问题的方法
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-09
  • 2013-06-24
相关资源
最近更新 更多