参考这位博主(https://blog.csdn.net/jyg3103/article/details/106525719)
Activity4种模式(https://blog.csdn.net/zy_jibai/article/details/80587083)
Android文档(http://www.android-doc.com/guide/components/fundamentals.html)
isTaskRoot解释(https://www.jianshu.com/p/eea14ca0b164)

前言

首先我不是Android开发,只是简单看了一下文档,里面有理解错误的地方,欢迎指出,乱喷就举报
建议简单看一下后3篇文档文章,然后再看第一篇,不然看起来会很懵逼

Activity

  • Activity生命周期函数 onCreate 当Activity被创建时调用
  • <Activity>标签通过<intent-filter>决定其他组件如何启动这个Activity
  • <action android:name="android.intent.action.MAIN"/>决定程序入口
  • <category android:name="android.intent.category.LAUNCHER" /> LAUNCHER被列入系统启动器
  • finish(); 关闭Activity

Intent

  • Intent 定义了将要执行的动作
  • Intent文档中:intent最牛逼的地方其实是它的动作(action)概念,使用action,你可以简单地描述以下你想执行的动作(并且你也可以指定你想把哪些数据放在这个动作上),并且允许系统去寻找设备上可以执行这个动作的组件并启动它。
  • startActivity(intentInstance)启动 UnityPlayerActivity,还可以使用这样的形势描述系统提供的响应动作 e.g.发送邮件 Intent intent = new Intent(Intent.ACTION_SEND);

Task

  • Task是多activity的集合,activity在Task栈中顺序永远不会变,只会压栈和退栈
  • 当用户按下home或启动一个新Task,当前Task变为后台,内部所有activity都会停止
  • <activity中的 launchMode> 可以定义当前activity与Task怎样关联
  • launchMode有四种模式(具体看上面网址里的说明)

Unity播放广告时 -> 切到后台 -> 然后切回Unity 导致广告消失

  • 修改manifest 设置启动项为GamePlayerActivity
    <activity android:name="com.unity3d.player.UnityPlayerActivity"android:theme="@style/UnityThemeSelector"android:launchMode="singleTask"><intent-filter><!-- <action android:name="android.intent.action.MAIN" /> --><category android:name="android.intent.category.DEFAULT" /></intent-filter><meta-data android:name="unityplayer.UnityActivity" android:value="true" /></activity><activity android:name="com.easy.android.GamePlayerActivity"android:theme="@style/UnityThemeSelector"android:launchMode="singleTop"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity>
  • GamePlayerActivity中onCreate,具体看里面的注释
public class GamePlayerActivity extends Activity
{@Override protected void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);CrashReport.initCrashReport(getApplicationContext(),"871a52c364", false);// GamePlayerActivity launchModle = singleTop// 进入游戏后 栈结构为(栈顶 -> 栈底) unity(singleTask) - GamePlayerActivity(singleTop)// 当前栈根为GamePlayerActivity,重新进入游戏后会创建 新实例GamePlayerActivity// isTaskRoot当前activity是否在栈根节点,如果是新GamePlayerActivity返回falseif(!this.isTaskRoot()){// 获得当前的行为Intent intent = getIntent();if(intent != null){String action = intent.getAction();// 如果当前行为是点击应用程序启动activityif(intent.hasCategory(Intent.CATEGORY_LAUNCHER) && Intent.ACTION_MAIN.equals(action)){// 直接结束finish();return;}}}// 如果时栈根 跳到 UnityPlayerActivityIntent intent = new Intent(GamePlayerActivity.this, UnityPlayerActivity.class);startActivity(intent);}
}

Unity播放广告切到后台,返回Unity广告消失问题相关推荐

  1. Android app切到后台 返回首页,Android 如何保证App切换到后台,或页面跳转后,重新打开APP、或返回之前页面时,维持其状态不变...

    项目中遇到的一些小问题,记录.分享一下. Android 如何保证App切换到后台,或页面跳转后,重新打开APP.或返回之前页面时,维持其页面状态不变? 1.问:当APP启动后,打开某一界面,然后点击 ...

  2. 红米note 4x播放视频切后台返回黑屏问题

    问题 使用mediaPlay+TextureView播放和显示视频,在红米note4x上视频播放时切后台返回时视频区域黑屏,提示音频可以继续播放,在其他手机上播放时没有这种问题. 代码 class V ...

  3. Android解决Unity游戏从后台返回黑屏问题

    一. 问题现象 当有其他Activity在Unity所在的Activity之上的时候,Unity游戏从后台返回到游戏时,会出现黑屏的现象,比如: 正常时: 从后台返回时: 二. 问题分析 1)当Uni ...

  4. 穿山甲广告切后台点Icon进入后广告消失或游戏重启的解决方法

    穿山甲广告切后台点Icon进入后广告消失或游戏重启的解决方法 ---------------------------by panda 问题1: Untiy接入穿山甲广告,Android 端会出现播放视 ...

  5. Unity 播放音频文件

    Unity 播放音频文件参考代码: 1 public void Play(string strSoundName, float autoDestroyTime = 0f, bool bLoop = f ...

  6. Android接入unityads广告,Unity Ads胡敏:开发者如何通过广告获取成功

    5 月 12 日,在 Unite Beijing 2018大会上的技术专场,Unity Ads 账户管理总监胡敏从用户获取.广告收入和设计几个维度帮助开发者了解如何通过广告获取成功. 1.用户获取 通 ...

  7. Unity VRAR Unity播放全景视频及优化极点变形twist问题

    2016年是VR元年,这一年度多少少做了点东西,都是关于VR&AR的,虽然现在是冷冬期,个人认为前景还是有的,只不过会曲折前进,工业革命还分好几次呢,对吧! 好了,最近比较空闲,会整理一些VR ...

  8. Ruby‘s Adventrue游戏制作笔记(十四)Unity播放游戏音效

    Ruby's Adventrue游戏制作笔记(十四)Unity播放游戏音效 前言 一.创建背景音乐 二.创建新的脚本 三.在其他需要播放的所有脚本中进行操作 四.给敌人添加音效 五.给玩家添加移动音效 ...

  9. Unity播放Gif动画

    Unity目前对图形图像的支持还不是很完善,支持的图形文件格式有 PSD, TIFF, JPG, TGA, PNG, GIF, BMP, IFF, PICT等,但却不支持Gif动画.Unity原生是不 ...

最新文章

  1. 【转贴】mysql导入数据load data infile用法
  2. java games_Java Me Games
  3. 在SQL SERVER里面用命令查包含某字段的表
  4. Firefox 97.0.2 修复两个已遭利用的0day
  5. 如何判断当前循环的栏目是不是最后一个
  6. redis客户端使用密码
  7. 微信小程序源代码基本文件类型
  8. word2vec模型原理及实现词向量训练案例
  9. win10系统禁用笔记本自带键盘的方法
  10. Golang Hotfix技术背景
  11. 海思mpp_sample例子详解
  12. 鲲鹏920是计算机CPU吗,华为鲲鹏920
  13. 调用Windows api 窗口截图
  14. Lambda表达式 Linq SQL Server 分组后获取第一条数据或最小(最大)数据
  15. 【计算专业】有趣的拓扑学问题 动画演示
  16. EEG-fMRI同步记录的伪影去除法
  17. btcpool之Stratum协议
  18. Python 切片
  19. 1.23 定语从句 感叹句
  20. java爬虫 京东_教您使用java爬虫gecco抓取JD全部商品信息(一)

热门文章

  1. KB、MB、GB等和KiB、MiB、GiB等的区别
  2. 啤酒和尿布:一文看懂关联规则
  3. 什么是点对点?什么去中心化?
  4. 运营商精准大数据获客 网站APP访客实时截流
  5. Flutter路由管理和接收页面的返回值
  6. Larval 主从读写分离配置
  7. 触发器实例精讲-志在必得
  8. 盛世昊通解析为什么你买不到想要的新能源汽车
  9. Router接口及连接
  10. Unity Shader(一) Lowpoly动态低多边形 (QQ登录界面低边动画)