今天做的远程截屏功能,服务端发一个命令下来,然后客户端截屏,截屏的代码已经写好,因为是跨进程通信的,我最后采取的办法是启动activity来实现的,但是问题来了,如果用户没有登录的情况下,可以截屏到任何页面,但是登录了之后,不在本应用里面切换的话,会回到应用的页面,截屏的页面是当前的应用页面,显然不符合需求,问了下旁边的大神,他说用SingleTask和TaskAffinity来解决这个问题,完美解决。

首先我们回顾下activity启动模式:

当应用运行起来后就会开启一条线程,线程中会运行一个任务栈,当Activity实例创建后就会放入任务栈中。Activity启动模式的设置在AndroidManifest.xml文件中,通过配置Activity的属性android:launchMode=""设置。

1. Standard模式(默认)

我们平时直接创建的Activity都是这种模式的Activity,这种模式的Activity的特点是:只要你创建了Activity实例,一旦激活该Activity,则会向任务栈中加入新创建的实例,退出Activity则会在任务栈中销毁该实例。

2. SingleTop模式

Android之用SingleTask和TaskAffinity解决手机截取的项目启动页面问题相关推荐

  1. ssm启动不报错_解决idea导入ssm项目启动tomcat报错404的问题

    用idea写ssm项目,基于之前一直在用spring boot 对于idea如何运行ssm花费了一番功夫 启动tom act一直在报404 我搜了网上各种解决办法都不行,花费一天多的时间解决不了 就是 ...

  2. 解决VS调试web项目启动谷歌浏览器“无标题”、“已崩溃”问题

    解决VS调试web项目启动谷歌浏览器"无标题"."已崩溃"问题 方法一: 尝试添加任意一个参数,如 --no-sandbox--test-type --no-s ...

  3. 解决手机端点击输入框后页面会被放大问题

    在测试手机端页面输入框时,点击后整个页面被放大,并且在离开输入框.点击页面其他地方,页面并不会恢复原来的比例,很影响美观 解决方法:只需在页面头部加入两句 <meta> 标签语句即可,若是 ...

  4. webpack打开项目命令_配置webpack中dev.env.js、prod.env.js,解决不同命令下项目启动和打包到指定的环境...

    前后端分离的项目开发中,我们有开发环境.测试环境.预生产环境和生产环境. 1.开发环境下调试接口的时候,一般都会有好几个接口地址(开发服务器上的,本地的,接口开发人员的,七七八八的接口地址),要根据情 ...

  5. ios android 内存不足,怎样解决手机内存不足?iOS系统可以试试这些方法

    原标题:怎样解决手机内存不足?iOS系统可以试试这些方法 怎样解决手机内存不足?不管储存空间有多少GB,使用时间一长都会被满满的数据占据,有的时候甚至会出现储存空间不足的情况,怎么才能清理手机里的内存 ...

  6. 解决Eclipse、Android Studio ADT AVD不能检测到手机

    解决Eclipse.Android Studio ADT AVD不能检测到手机       Android开发时,经常会使用Eclipse或者Android Studio开发工具,在使用真机调试App ...

  7. android 将图片储存到手机内存不足,如何解决手机内照片太多、空间不够用的问题呢?简单一招即可搞定...

    随着智能手机摄像头参数的不断提高,手机拍照体验已经逐渐超越数码相机.因此在大多数时候一般用户都会选择使用手机来记录日常和出游过程中所看到的人.发生的事.不过现在手机摄像头动辄超过两千万像素,拍摄的照片 ...

  8. android手机的扩容教程,解决手机系统空间不足

    android手机的扩容教程,解决手机系统空间不足问题 --通过将手机中的应用搬到SD卡中实现手机扩容 在智能手机中,android手机从市场占有率来看占有绝对优势,然而随着使用时间的增加,许多用户也 ...

  9. android刷机后没有声音,轻松解决手机投屏后电视没声音问题

    轻松解决手机投屏后电视没声音问题 再次发文申明一下:安卓手机镜像投屏的时候声音在手机端,大屏幕上没有声音. 安卓手机投屏电视没声音的原因是安卓系统安全保护机制 Android安全架构的核心设计思想,就 ...

最新文章

  1. flex布局常用属性
  2. 用python怎么赚钱-用python赚钱(python新手怎么兼职)
  3. ubuntu更新时区和时间
  4. python创建access表_Access创建表
  5. cupload怎么保存图片_原生js的图片上传插件cupload
  6. 小型elf Hello,World程序
  7. Custom UDP Packet Wrapper
  8. 高中python公开课怎么上好_Python公开课 - Requests高级功能
  9. 3D动态视频屏保热带鱼水族馆
  10. 【笔记1-4】陈丹琦毕业论文 NEURAL READING COMPREHENSION AND BEYOND
  11. linux文件复制覆盖命令
  12. ESP8266 驱动步进电机(28BYJ-48电机 ULN2003 驱动板)
  13. 英特尔显卡linux管理_Intel Linux 显卡驱动安装指南
  14. 【支付】中国银联作为收单机构的支付流程分析
  15. Python爬取图片显示似乎不支持此文件格式
  16. js破解 中国国际航空公司登录
  17. 农夫、羊、菜和狼的故事
  18. 特定偏好的效用函数——CES效用函数
  19. qt 嵌入式linux 环境变量设置
  20. linux查看进程并kill

热门文章

  1. BeetleX.Http.Clients访问https服务
  2. EF Core事务提交,分布式事务
  3. 在 C# 中生成代码的四种方式——包括.NET 5中的Source Generators
  4. Amazing 2020
  5. .NET SDK-Style 项目(Core、Standard、.NET5)中的版本号
  6. 魔幻艰难的2020上半年!
  7. 如何使用ABP框架(2)三层架构与领域驱动设计的对比
  8. 【实战 Ids4】║ 认证中心之内部加权
  9. 常见跨域解决方案以及Ocelot 跨域配置
  10. 利用Topshelf把.NET Core Generic Host管理的应用程序部署为Windows服务