Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/214.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在没有UI的情况下在后台运行活动_Android_Android Service_Android Ui_Android Gesture - Fatal编程技术网

Android 在没有UI的情况下在后台运行活动

Android 在没有UI的情况下在后台运行活动,android,android-service,android-ui,android-gesture,Android,Android Service,Android Ui,Android Gesture,在我的应用程序中,我希望使用隐形模式,以便包含某些活动的服务将在后台运行。但同时在某些来宾或一些组合键上,我需要启动另一个活动,其中将包含一些UI。这可能吗??如果是,请让我知道我已尝试在屏幕上使用longpress,但它需要运行一个活动才能启动另一个活动,而当我尝试覆盖home按钮或menu按钮时,它再次需要在前面运行一个活动才能启用longpress。 有没有一种方法可以让我通过服务或不使用活动来使用guesture listener。 请为我推荐一个解决此问题的好方法,因为我一直在搜索相同

在我的应用程序中,我希望使用隐形模式,以便包含某些活动的服务将在后台运行。但同时在某些来宾或一些组合键上,我需要启动另一个活动,其中将包含一些UI。这可能吗??如果是,请让我知道我已尝试在屏幕上使用longpress,但它需要运行一个活动才能启动另一个活动,而当我尝试覆盖home按钮或menu按钮时,它再次需要在前面运行一个活动才能启用longpress。 有没有一种方法可以让我通过服务或不使用活动来使用guesture listener。
请为我推荐一个解决此问题的好方法,因为我一直在搜索相同的问题。

出于安全原因,SDK不允许这样做,因为恶意应用程序可能会拦截用户的触摸事件并吸收这些事件,从而使设备的任何其他功能变得无用


但是,您可以让应用程序监听震动事件,并在用户从服务中震动设备时启动活动。

我认为这非常适合您的需要。您可以将服务图标“注入”到Android屏幕,并对与用户的交互做出反应。您可以找到关于SO的答案,这些答案演示了如何从通知启动活动。这里是。

Raghav我也尝试过shake事件,但我在shake中的目标是一个类似于左-右或多个左-右组合的shake组合,你能建议一个解决方案吗?如果我能做到这一点,我的应用程序也会运行良好。非常感谢stan,我会尝试你的建议,但是你能告诉我,我们是否可以使用主屏幕上的长按启动一个应用程序,而不干扰其他应用程序。@Max我不认为你不能完全做到这一点。但也存在,可以添加到主屏幕。