Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.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 Recents - Fatal编程技术网

Android 当某些功能正在运行时,在“最近使用的应用程序”屏幕上锁定应用程序(防止用户关闭它)

Android 当某些功能正在运行时,在“最近使用的应用程序”屏幕上锁定应用程序(防止用户关闭它),android,android-recents,Android,Android Recents,我试图阻止用户在我的应用程序录制活动时关闭我的应用程序。这里的活动包括徒步旅行、骑自行车、跑步等 如果我开始录制,然后转到另一个应用程序,然后点击手机上的“我最近使用的应用程序”按钮,然后点击“全部关闭”或将我的应用程序从屏幕上滑出,则会将其销毁,录制也会丢失 我显然不想阻止用户一直关闭它,只有当他们开始录制时,然后允许他们在停止后再次关闭它 我知道这种行为可以完全按照我的意愿来做,因为我在android设备上使用的RD客户端正是这样做的……它不允许我在连接到远程机器时关闭它,但允许我在断开连接

我试图阻止用户在我的应用程序录制活动时关闭我的应用程序。这里的活动包括徒步旅行、骑自行车、跑步等

如果我开始录制,然后转到另一个应用程序,然后点击手机上的“我最近使用的应用程序”按钮,然后点击“全部关闭”或将我的应用程序从屏幕上滑出,则会将其销毁,录制也会丢失

我显然不想阻止用户一直关闭它,只有当他们开始录制时,然后允许他们在停止后再次关闭它

我知道这种行为可以完全按照我的意愿来做,因为我在android设备上使用的RD客户端正是这样做的……它不允许我在连接到远程机器时关闭它,但允许我在断开连接后关闭它

我到处搜索,只能在最近的应用程序列表中找到关闭时如何通过编程将其删除的信息


如果您有任何建议,我们将不胜感激。

您需要的是。它在Android API 21+中可用,允许您临时限制用户离开任务或被通知中断。它包括一个名为startLockTask的方法。这项任务的任务是:

…将此活动置于用户锁定到当前任务的模式。这将阻止用户启动其他应用程序、进入设置或进入主屏幕

当任务锁定处于活动状态时,将发生以下行为:

状态栏为空,用户通知和状态信息隐藏。 “主页”和“最近使用的应用”按钮被隐藏。 其他应用程序无法启动新活动。 当前应用程序可以启动新活动,只要这样做不会创建新任务。 当设备所有者调用屏幕锁定时,用户将一直锁定到您的应用程序,直到应用程序调用stopLockTask。 如果屏幕固定是非设备所有者的另一个应用程序或用户直接进行的活动,则用户可以通过按住“后退”和“最近”按钮退出。
在调用stopLockTask之前,用户将无法退出此模式-这是完美的,因为您只希望他们能够在停止录制后退出。

您需要的是。它在Android API 21+中可用,允许您临时限制用户离开任务或被通知中断。它包括一个名为startLockTask的方法。这项任务的任务是:

…将此活动置于用户锁定到当前任务的模式。这将阻止用户启动其他应用程序、进入设置或进入主屏幕

当任务锁定处于活动状态时,将发生以下行为:

状态栏为空,用户通知和状态信息隐藏。 “主页”和“最近使用的应用”按钮被隐藏。 其他应用程序无法启动新活动。 当前应用程序可以启动新活动,只要这样做不会创建新任务。 当设备所有者调用屏幕锁定时,用户将一直锁定到您的应用程序,直到应用程序调用stopLockTask。 如果屏幕固定是非设备所有者的另一个应用程序或用户直接进行的活动,则用户可以通过按住“后退”和“最近”按钮退出。
在调用stopLockTask之前,用户将无法退出此模式-这非常完美,因为您只希望他们能够在停止录制时退出。

您可以将其设置为在调用onStop时,而不是在录制时阻止应用关闭,u将录制内容保存在数据库sqlite或realm中,然后关闭应用程序。这样,当用户重新打开应用程序时,可以从数据库中检索记录。我已经将其保存到数据库中。我试图解决的问题是,当一个用户最小化应用程序或打开另一个应用程序,然后不经意地关闭我的应用程序,转到最近的应用程序并点击“全部关闭”或将其关闭……我总是习惯性地这样做。我希望它继续录制活动,直到他们通过点击应用程序中的按钮主动决定停止录制。我已经添加了一个答案,我希望你觉得它有用,而不是阻止你的应用程序在录制时关闭,你可以设置它,当调用onStop时,u将录制内容保存在数据库sqlite或realm中,然后关闭应用程序。这样,当用户重新打开应用程序时,可以从数据库中检索记录。我已经将其保存到数据库中。我试图解决的问题是,当一个用户最小化应用程序或打开另一个应用程序,然后不经意地关闭我的应用程序,转到最近的应用程序并点击“全部关闭”或将其关闭……我总是习惯性地这样做。我希望它继续录制活动,直到他们通过点击应用程序中的一个按钮主动决定停止录制。我已经添加了一个答案,我希望你发现它有用。这不是我想要的。我希望用户能够
录制时在手机上做其他事情,例如查看短信,或在chrome上查找内容,我只是不希望他们在这样做后能够关闭我的应用程序。正如我在我的专栏文章中所说,其他应用程序也存在这种行为。你所说的录制是什么意思,录制的是视频还是音频?或者,它是加速度计/运动/传感器数据的记录吗?在这种情况下记录是我自己的应用程序的行为。它使用LocationServices来跟踪用户的移动,在谷歌地图上创建一条多段线,将位置更改保存到数据库……因此,从这个意义上讲,记录是我自己的术语,我的应用程序的目的是:记录一个活动以备日后查看或上传到云等。哦,好的,现在我明白了,当我写下答案时,我的印象是,当你说“录制”时,你指的是视频/音频录制。这不是我想要的。我希望用户能够在录制时在手机上做其他事情,比如查看短信,或者在chrome上查找一些东西,我只是不希望他们在这样做之后能够关闭我的应用程序。正如我在我的专栏文章中所说,其他应用程序也存在这种行为。你所说的录制是什么意思,录制的是视频还是音频?或者,它是加速度计/运动/传感器数据的记录吗?在这种情况下记录是我自己的应用程序的行为。它使用LocationServices来跟踪用户的移动,在谷歌地图上创建一条多段线,将位置更改保存到数据库……因此,从这个意义上讲,记录是我自己的术语,我的应用程序的目的是:记录一个活动以备日后查看或上传到云等。哦,好的,现在我明白了,当我写下答案时,我的印象是,当你说“录制”时,你指的是视频/音频录制。