Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/216.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/0/unity3d/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 关闭从服务启动的活动并返回到以前打开的应用程序_Android_Android Intent_Android Activity - Fatal编程技术网

Android 关闭从服务启动的活动并返回到以前打开的应用程序

Android 关闭从服务启动的活动并返回到以前打开的应用程序,android,android-intent,android-activity,Android,Android Intent,Android Activity,我有一个服务是由一个警报触发的广播接收器启动的。在这种情况下,我的应用程序没有任何活动正在运行,甚至不必启动主活动 从服务中,我启动一个带有Intent.FLAG\u activity\u NEW\u任务的活动集,该任务运行正常。问题在于,在我调用finish()之后,用户如何取消此活动 如果我正在使用另一个应用程序,当这个活动成为焦点时,一旦我关闭它,Android会将我带到我的应用程序的主要活动,而不是带我回到我以前使用的应用程序 如果我的手机屏幕关闭并且显示了活动(我有一个唤醒锁),调用f

我有一个服务是由一个警报触发的广播接收器启动的。在这种情况下,我的应用程序没有任何活动正在运行,甚至不必启动主活动

从服务中,我启动一个带有Intent.FLAG\u activity\u NEW\u任务的活动集,该任务运行正常。问题在于,在我调用finish()之后,用户如何取消此活动

  • 如果我正在使用另一个应用程序,当这个活动成为焦点时,一旦我关闭它,Android会将我带到我的应用程序的主要活动,而不是带我回到我以前使用的应用程序
  • 如果我的手机屏幕关闭并且显示了活动(我有一个唤醒锁),调用finish()并不能真正“完成”它。我的意思是,活动被发送到后台,这样我就可以看到锁定屏幕,但活动仍然列在打开的应用程序列表中。我只能用刷子把它擦掉才能真正关上
  • 在这种情况下,这些行为正常吗?有人知道如何避免它们吗


    谢谢。

    对于第一个问题,您可能需要显示一些代码,如如何开始特定活动以及完成时执行的代码。这可能是因为家庭活动在您的预期活动真正被带到前台之前就开始了。当您关闭所需的活动时,它再次出现在前面


    对于第二个问题,这是正常的行为。我的所有应用程序都会发生这种情况。不确定这是否只适用于新版本的Android。不知道你为什么要避开它们

    问题在于我如何在清单中声明我的活动。为了得到正确的结果,我必须在声明中加入android:excludeFromRecents=“true”。我还从意向过滤器部分删除了我的主要活动。

    您好,谢谢。我的代码是对通知的标准调用,setFullScreenIntent指向一个使用标志intent.FLAG_ACTIVITY_NEW_TASK | intent.FLAG_ACTIVITY_NO_USER_ACTION初始化的意图。那里没有什么特别之处。我正在从一个服务调用notify(),正如我在原始帖子中提到的。我的应用程序可能在发生这种情况时甚至没有运行,那么什么可以启动家庭活动呢?