当前位置: 首页 > 知识库问答 >
问题:

如何在交叉图标点击时强制杀死图片和图片活动?

涂承运
2023-03-14

在图片和图片模式被激活后,我试图从任务中杀死活动,到目前为止,我尝试了完成()完成Affinity()onBackPressed(),以编程方式设置排除从最近,但活动仍然在后台存在。

当我们单击该十字图标时,我们可以在Google Maps中看到相同的行为。应用程序仍然存在于后台,但我需要残忍地杀死它:)

    <activity
        android:name=".PipActivity"
        android:launchMode="singleInstance"
        android:supportsPictureInPicture="true"
        android:resizeableActivity="true"
        android:taskAffinity=".PipAffinity"
        android:configChanges="orientation|smallestScreenSize|screenLayout|screenSize"
        android:windowSoftInputMode="adjustPan|stateHidden"/>

这就是我如何发射意图:

        Intent(context, PipActivity::class.java)
            .addFlags(Intent.FLAG_ACTIVITY_NEW_TASK))

重要提示:当此活动不进入PiP模式时,一切都按预期工作,并且在我需要时活动会正常杀死自己!

当我点击这个十字图标时:

pipActivity中的onStop被调用:

override fun onStop() {
        cleanView()
        finish()
        finishAffinity()
        setExcludeRecentToKillActivity()
}

private fun setExcludeRecentToKillActivity() {
    val am = getSystemService(Context.ACTIVITY_SERVICE) as ActivityManager
    val tasks = am.appTasks
    if (tasks != null && tasks.size > 0) {
        tasks[0].setExcludeFromRecents(true)
    }
}

此时,用户界面被清理,连接中断。但系统仍然在后台保存任务,当我点击它时,它会自动重新启动。

我不想这样。右边的任务是那个不应该活着的封闭PiP活动。我想杀了它。可能吗?

共有1个答案

艾修筠
2023-03-14

所以实际上我找到了解决方案。完成()必须更改完成和删除任务()和任务将在后台正确关闭。因此,不再需要 setExcludeRecentToKillActivity()

override fun onStop() {
   cleanView()
   finishAndRemoveTask()
   finishAffinity()
}
 类似资料:
  • 用十分简单的方法实现:点击图片,图片缓慢放大的效果。 [Code4App.com]

  • 问题内容: 我想知道是否可以在Python(Windows)中显示某些图片,然后用鼠标单击该图片并获得此点击相对于图片边缘的坐标。 谢谢! 问题答案: 是的,一旦您了解了tkinter,这是可能并且非常容易的,这是一个快速脚本: 未经编辑的它将使用默认的窗口坐标系打印到控制台。画布小部件将左上角设为0,0点,因此您可能需要弄混printcoords函数。要获取加载的图片尺寸,可以使用canvas.

  • 本文向大家介绍js鼠标点击图片实现随机变换图片的方法,包括了js鼠标点击图片实现随机变换图片的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了js鼠标点击图片实现随机变换图片的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的javascript程序设计有所帮助。

  • 本文向大家介绍如何在HTML图片中创建可点击区域?,包括了如何在HTML图片中创建可点击区域?的使用技巧和注意事项,需要的朋友参考一下 要在图像中创建可点击区域,请创建带有可点击区域的图像映射。例如,在单击框时,将打开另一个网站,在单击同一图像中的三角形时,将打开另一个网站。 <area>标记定义图像内的区域,并嵌套在<map>标记内。以下是属性: 序号 属性和说明 1 alt 该区域的备用文字

  • 问题内容: 我在网络应用程序中生成普通链接,例如: 当我单击链接时,它将在新页面中显示图片。如果要保存图片,则需要右键单击它并选择“另存为” 我不希望这种行为,我想在单击链接时弹出一个下载框,这可能仅适用于html或javascript吗?怎么样? 如果不是,我想我将不得不编写一个download.php脚本,并以文件名作为参数将其调用到href中…? 问题答案:

  • 通过 UIWebView 加载网页,然后结合 JS 代码实现点击网页中图片,让图片从最初位置动画过渡到全屏显示图片。 [Code4App.com]