Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/215.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.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:从应用程序切换回Chrome_Android_Google Chrome_Switch Statement_Task - Fatal编程技术网

Android:从应用程序切换回Chrome

Android:从应用程序切换回Chrome,android,google-chrome,switch-statement,task,Android,Google Chrome,Switch Statement,Task,我在安卓平板电脑上有一个网络链接,当点击时,它会全屏运行Chrome 在那个网站上,我可以点击一个链接并打开我的应用程序(在Android Studio中开发)。但一旦该应用程序被打开,我希望它立即将焦点发送回Chrome。我看到有人在这个论坛上说有一种切换任务的方法,但他们没有提供如何切换的代码或链接 或者从任务管理器中禁用我的应用程序(但仍然运行它)也会很好,也许吧 我试图做的是从Chrome网站向应用程序发送启动和停止命令。i、 e.第一次,它打开并“启动”应用程序。应用程序一直保持打开状

我在安卓平板电脑上有一个网络链接,当点击时,它会全屏运行Chrome

在那个网站上,我可以点击一个链接并打开我的应用程序(在Android Studio中开发)。但一旦该应用程序被打开,我希望它立即将焦点发送回Chrome。我看到有人在这个论坛上说有一种切换任务的方法,但他们没有提供如何切换的代码或链接

或者从任务管理器中禁用我的应用程序(但仍然运行它)也会很好,也许吧

我试图做的是从Chrome网站向应用程序发送启动和停止命令。i、 e.第一次,它打开并“启动”应用程序。应用程序一直保持打开状态,直到收到网站发出的“停止”命令为止。过程重复

我在onResume函数中尝试了intent的getdata,但是由于该应用程序在调用后不会将“焦点”发送回网站,所以下次Chrome向其发送数据时不会调用onResume。该应用程序是“不可见的”,因此当它被打开时,用户甚至不知道某个应用程序已经打开就继续在Chrome网站中运行。但正如我所说的,尽管它们仍在Chrome中继续,但现在真正的焦点是另一个应用程序。有点奇怪

所以,这有点不同,因为我必须切换回一个已经打开的Chrome链接,而不仅仅是Chrome。如果你知道我的意思的话


非常感谢您在我的应用程序中提供有关如何以编程方式执行此操作的任何帮助。

当您的应用程序打开以执行start命令时,启动后台服务并告诉它启动,然后完成()活动(如果有)-这将向操作系统返回控制,该操作系统将显示以前的活动-chrome

当您的应用程序收到停止命令时,请执行相同的操作-将停止命令发送到后台服务,然后完成


Android有几种服务类型。通常情况下,如果这是一个选项,您可以完全避免使用任何活动,但因为我认为您使用的是来自浏览器的深度链接功能,因此我建议您使用一个没有UI的活动,该活动可以捕获该链接并启动服务,如上所述


super.onBackPressed()

所以我需要Chrome链接、应用程序和服务?我正在考虑简单地创建一个空的不可见的第二个应用程序,第一个应用程序打开它,让焦点离开自己。然后,当他们浏览网站并发送停止信息时,onResume应该启动(在第一个应用中),因为第二个应用应该有焦点。我知道有点黑客……你想要的是后台处理,这就是服务的目的,所以你只想结束你的活动?这与调用finish()相同;在这种情况下,它对我来说是可行的,但最初的问题是如何切换回Chrome。