如何检测设备在android中锁定时的抖动感

时间:2017-10-04 11:31:08

标签: java android android-activity

我想制作一个应用程序来摇动设备,它会检测到它。有一个shakedetecter filoe和服务文件,但它只有在应用程序打开时才能帮助我

driver.close();
driver = new FirefoxDriver();

2 个答案:

答案 0 :(得分:0)

正如您所提到的,当应用程序位于Foreground时,您的震动检测功能正常工作,您似乎也知道要在应用程序处于后台运行进程或任务时您必须编写服务。

当应用程序进入后台时,请确保您没有停止服务。

一个非常重要的事情是开始您的服务作为前景服务,通过 https://developer.android.com/guide/components/services.html#Foreground

这是设备锁定时服务通信所必需的,因为最新设备的打盹模式。

答案 1 :(得分:0)

这应该与本文中提到的问题相同。 unable to detect shake event when my phones screen is off in android 或者您必须查看此帖子以了解有关您的问题的一些内容。 Android accelerometer not working when screen is turned off 它可能与您的传感器有同样的问题。 您可以使用wakeLock,以便设备屏幕不会关闭但电池排水过程。

以下是制作前台服务的官方链接 https://developer.android.com/guide/components/services.html#Foreground

在android中启动前台服务的完整教程 http://www.truiton.com/2014/10/android-foreground-service-example/