Unity播放广告切到后台,返回Unity广告消失问题
参考这位博主(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广告消失问题相关推荐
- Android app切到后台 返回首页,Android 如何保证App切换到后台,或页面跳转后,重新打开APP、或返回之前页面时,维持其状态不变...
项目中遇到的一些小问题,记录.分享一下. Android 如何保证App切换到后台,或页面跳转后,重新打开APP.或返回之前页面时,维持其页面状态不变? 1.问:当APP启动后,打开某一界面,然后点击 ...
- 红米note 4x播放视频切后台返回黑屏问题
问题 使用mediaPlay+TextureView播放和显示视频,在红米note4x上视频播放时切后台返回时视频区域黑屏,提示音频可以继续播放,在其他手机上播放时没有这种问题. 代码 class V ...
- Android解决Unity游戏从后台返回黑屏问题
一. 问题现象 当有其他Activity在Unity所在的Activity之上的时候,Unity游戏从后台返回到游戏时,会出现黑屏的现象,比如: 正常时: 从后台返回时: 二. 问题分析 1)当Uni ...
- 穿山甲广告切后台点Icon进入后广告消失或游戏重启的解决方法
穿山甲广告切后台点Icon进入后广告消失或游戏重启的解决方法 ---------------------------by panda 问题1: Untiy接入穿山甲广告,Android 端会出现播放视 ...
- Unity 播放音频文件
Unity 播放音频文件参考代码: 1 public void Play(string strSoundName, float autoDestroyTime = 0f, bool bLoop = f ...
- Android接入unityads广告,Unity Ads胡敏:开发者如何通过广告获取成功
5 月 12 日,在 Unite Beijing 2018大会上的技术专场,Unity Ads 账户管理总监胡敏从用户获取.广告收入和设计几个维度帮助开发者了解如何通过广告获取成功. 1.用户获取 通 ...
- Unity VRAR Unity播放全景视频及优化极点变形twist问题
2016年是VR元年,这一年度多少少做了点东西,都是关于VR&AR的,虽然现在是冷冬期,个人认为前景还是有的,只不过会曲折前进,工业革命还分好几次呢,对吧! 好了,最近比较空闲,会整理一些VR ...
- Ruby‘s Adventrue游戏制作笔记(十四)Unity播放游戏音效
Ruby's Adventrue游戏制作笔记(十四)Unity播放游戏音效 前言 一.创建背景音乐 二.创建新的脚本 三.在其他需要播放的所有脚本中进行操作 四.给敌人添加音效 五.给玩家添加移动音效 ...
- Unity播放Gif动画
Unity目前对图形图像的支持还不是很完善,支持的图形文件格式有 PSD, TIFF, JPG, TGA, PNG, GIF, BMP, IFF, PICT等,但却不支持Gif动画.Unity原生是不 ...
最新文章
- 【转贴】mysql导入数据load data infile用法
- java games_Java Me Games
- 在SQL SERVER里面用命令查包含某字段的表
- Firefox 97.0.2 修复两个已遭利用的0day
- 如何判断当前循环的栏目是不是最后一个
- redis客户端使用密码
- 微信小程序源代码基本文件类型
- word2vec模型原理及实现词向量训练案例
- win10系统禁用笔记本自带键盘的方法
- Golang Hotfix技术背景
- 海思mpp_sample例子详解
- 鲲鹏920是计算机CPU吗,华为鲲鹏920
- 调用Windows api 窗口截图
- Lambda表达式 Linq SQL Server 分组后获取第一条数据或最小(最大)数据
- 【计算专业】有趣的拓扑学问题 动画演示
- EEG-fMRI同步记录的伪影去除法
- btcpool之Stratum协议
- Python 切片
- 1.23 定语从句 感叹句
- java爬虫 京东_教您使用java爬虫gecco抓取JD全部商品信息(一)