首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android 精通活动「activity」四大启动模式

活动的四大启动模式 活动即「activity」对于 Android 应用来说,有着不可剥离的作用,对于初学者一般来说,都只是使用了默认(standard)模式,不管发生什么情况,只要需要活动跳转,就直接新建出一个活动...---- 活动「activity」四大启动模式 standard、 singleTop、 singleTask、 singleInstance 本篇博客主要以文字叙述加 GIF 动图的方式讲解,尽量让篇幅间断方便理解...建立一个活动如果之前没建立过,则调用 onCreate 建立 如果之前建立过,在栈内,则还是调用 onCreate() 建立 如果上一个活动就是你要建立这个类型的 Activity 则还是调用 OnCreate...里添加: 实例: 可以看到,在栈顶,如果要创建自身的实例,则直接复用,到了下个 activity ,如果在创建这个实例,就会让当前这个实例(让栈内 位于被复用活动之上的所有活动都出栈 )finish...---- 好了,活动「activity」四大启动模式的启动模式基本就这些,为了减少篇幅,防止大家阅读困难,我就没这么粘代码,所有的源码都在这里,有心去的同学可以看看 -》 点击跳转 https://github.com

32920
您找到你想要的搜索结果了吗?
是的
没有找到

Android启动APP黑屏白屏的解决方法

在开发中,我们在启动app的时候,屏幕会出现一段时间的白屏或者黑屏,不同设备时间长短不同。很影响用户体验。...首先分析一下,产生这个现象的原因,当我们在启动一个应用时,系统会去检查是否已经存在这样一个进程,如果不存在,就是冷启动。系统和APP本身都有很多工作需要处理。...系统在绘制页面加载布局之前,首先会初始化窗口(Window),而在进行这一步操作,系统会根据我们设置的Theme来指定它的Theme 主题颜色,Window 布局的顶层DecorView,StartingWindow..." true</item </style 第二步:在AndroidManifest中设置启动页Theme <activity android:name=".ui.SplashActivity"...<action android:name="android.intent.action.MAIN" / <category android:name="android.intent.category.LAUNCHER

1.6K10

解决Android应用冷启动出现的白屏问题的方法

Android 应用冷启动,需要从Application开始启动,加载时间就会比较长,容易出现白色或黑色闪屏,观察一下手机上一些 其他APP 比如 微信、京东等就不存在这个现象。...复制代码 代码如下: <itemname=”android:windowBackground” @color/background_material_light</item 解决方案 设置Theme...我们需要在 manifest指定SplashActivity的theme <activity android:name=".SplashActivity" android:theme="@...</activity 设置 Style 背景图片 <style name="AppTheme.Splash" parent="AppTheme" <item name="<em>android</em>:windowBackground..." @mipmap/splash</item <item name="<em>android</em>:windowNoTitle" true</item </style 这个style只是用来做闪屏的主题,APP

2.1K20

Android如何保持后台运行——唤醒锁机制

前言 如今在Android上想要保证存活越来越难了,但是Android提供有一个机制——唤醒锁,可以保证cpu一直不休眠,但是代价就是耗电高。...release() WakeLock的acquire方法还支持传入超时时间,这样当超时的时候就会自动释放唤醒锁,防止出现一直无法释放导致耗电的情况 wakeLock?....)CPU不休眠,可以允许键盘背景光关闭。...如果关闭屏幕则释放该锁 SCREEN_BRIGHT_WAKE_LOCK:当屏幕亮起(不包括屏幕变暗CPU不休眠,可以允许键盘背景光关闭。...如果关闭屏幕或屏幕变暗则释放该锁 这四个level只能存在一个,是互斥的。 这里涉及到Android设备的休眠过程,如果长时间不使用,则先屏幕变暗,过段时间屏幕关闭,再过段时间CPU关闭。

81720

Android4.0开发之Keyguard解锁屏机制详解

第二:增强手机的安全性能:为了安全,用户可以在Setting里的Secure选项中设置password、pattern、account等不同的安全策略,防止非法用户访问手机系统。...手机系统启动过程中会自动启动Keyguard解锁屏模块,该模块的创建始于WindowManagerService类,时序图如下: ?...9)在创建对象mKeyguardView根据解锁屏mode创建解锁屏界面: protected void updateScreen(Mode mode, boolean force) { ......按下Power按钮屏幕变暗时调用了函数screenTurnedOff,why为变暗的原因,此处值为OFF_BECAUSE_OF_USER。...更多关于Android相关内容感兴趣的读者可查看本站专题:《Android开发入门与进阶教程》、《Android视图View技巧总结》、《Android编程之activity操作技巧总结》、《Android

1.1K20

Parallels Toolbox for mac(pd工具箱)6.0.0激活版

录制屏幕录制屏幕,活动窗口或区域的视频截图屏幕截图,活动窗口或区域的时间管理一组方便,易于使用的工具使用时间管理工具来保持工作效率和任务转换视频为iPad或iPhone优化家庭电影或电视节目请勿打扰避免分心...当被激活,所有通知和码头应用动画被禁用不睡觉防止计算机进入睡眠状态并防止显示器变暗。通过禁用允许计算机进入睡眠状态的设置来确保任务不会中断。...隐藏桌面使用此工具隐藏所有文件进行演示,共享或录制屏幕或拍摄屏幕快照,在桌面上显示,文件夹和其他图标锁定屏幕立即锁定屏幕,以防止未经授权访问计算机。...无需等到受密码保护的屏幕保护程序启动后,即可将您的麦克风静音,使计算机的麦克风静音,以防止其他应用未经授权或不必要的收听录制音频使用此工具只需单击一次即可录制计算机内置麦克风的音频。

1.6K20

Android 优化——电量优化

WakeLock Android 系统本身为了优化电量的使用,会在没有操作进入休眠状态,来节省电量。...我们可以用 WakeLock 来保持 CPU 运行,或是防止屏幕变暗/关闭,让手机可以在用户不操作依然可以做一些事儿。然而,获取 WakeLock 很容易,释放不好就会成为难题,消耗电量。...SCREEN_DIM_WAKE_LOCK:保持 CPU 运转,允许保持屏幕显示,但有可能变暗,允许关闭键盘灯。...如果设备闲置了一段较长时间,Doze 技术将通过延迟后台网络活动,CPU 运行等来减少电量损耗。 App Standy 应用待机。...不是最近得到过用户使用的 App,App Standy 将延缓这个应用的后台网络活动。 所有 Android 6.0 及以上的设备上,Doze and App Standby 都会运行。

1.2K20

Parallels Toolbox for mac(pd工具箱) 6.0.2激活版

录制屏幕 录制屏幕,活动窗口或区域的视频 截图 屏幕截图,活动窗口或区域的 时间管理 一组方便,易于使用的工具使用时间管理工具来保持工作效率和任务 转换视频 为iPad或iPhone优化家庭电影或电视节目...当被激活,所有通知和码头应用动画被禁用 不睡觉 防止计算机进入睡眠状态并防止显示器变暗。通过禁用允许计算机进入睡眠状态的设置来确保任务不会中断。...隐藏桌面 使用此工具隐藏所有文件进行演示,共享或录制屏幕或拍摄屏幕快照,在桌面上显示,文件夹和其他图标 锁定屏幕 立即锁定屏幕,以防止未经授权访问计算机。...无需等到受密码保护的屏幕保护程序启动后,即可将您的麦克风静音,使计算机的麦克风静音,以防止其他应用未经授权或不必要的收听 录制音频 使用此工具只需单击一次即可录制计算机内置麦克风的音频。

2.2K30

英伟达的AI可以防止汽车驾驶员产生眩光

DNN会对感知到的摄像机帧中的活动车辆做出反应。行驶中的车辆被定义为打开前灯或尾灯的任何汽车,而路边停放的所有灯都熄灭的车辆是AutoHighBeamNet忽略的非活动车辆。...但是,当检测到行驶中的车辆,远光灯会自动关闭并切换为近光灯。行驶中的车辆经过后,远光灯将自动重新打开。 ? ? ADB模式 自适应驱动光束(ADB)是远光灯控制的新标准。...在ADB模式下,车辆通过使远光灯LED阵列灯中的各个灯组变暗防止远处行驶的车辆眩光。这种选择性调光可根据交通模式的需要创建无眩光区域。...与AHB模式相似,在活动车辆离开场景后,变暗的区域将自动变回全亮度。因此,在ADB模式下,始终可以保持远光灯,以提高夜间行驶的安全性,而不会引起其他道路使用者的眩光。 ? ?...GFZ模式 在ADB模式下,无眩光区(GFZ)是一种数据结构,旨在表示应完全遮住远光或应投射变暗的远光以避免反射的区域。

64130

Android开发实现消除屏幕锁的方法

但是做完以上后仍存在一个Bug(问题),就是唤醒屏幕后,会在指定的时间内屏幕由亮变暗,我们还需要做如下修改:按下POWER键,解除屏幕由亮变暗的Bug。...在handleWakeWhenReady(int keyCode)方法下注释掉 pokeWakelock(); //按下POWER键, 解除屏幕由亮变暗的Bug 就可以达到效果了。...最后还有一种方法就是在KeyguardViewMediator.java中有一个变量mExternallyEnabled,只要将其初始改为false,需要显示界面(doKeyguard())都不会继续走下去...更多关于Android相关内容感兴趣的读者可查看本站专题:《Android开发入门与进阶教程》、《Android调试技巧与常见问题解决方法汇总》、《Android基本组件用法总结》、《Android视图...View技巧总结》、《Android布局layout技巧总结》及《Android控件用法总结》 希望本文所述对大家Android程序设计有所帮助。

89551

开车乱打远光灯的人,英伟达自有办法来“治”他

对在开车乱用远光灯的人应该怎么办?深圳交警给出的方法是——照,往死里照!看你下次还敢不敢? ? 乱打远光灯这种行为,不仅会让路人和其他司机眼睛感到十分难受,最危险的是还能容易酿成严重的交通事故。...网络对感知到的摄像机帧中的活动车辆做出反应。行驶中的车辆被定义为打开前灯或尾灯的任何汽车。对灯光都熄灭的车辆是忽略不计的。...AHB模式 在AHB模式下,车辆的远光灯会在夜间照明不佳的情况下自动打开,但是当检测到行驶中的车辆在视野中,它会关闭远光灯,并切换为近光灯。当车辆远离后,远光灯又会自动重新打开。 ?...ADB模式 在ADB模式下,当检测到另一辆汽车,通过对远光LED阵列前照灯中的各个LED进行调光,可以对远光灯的照明范围进行调整,让有车的区域变暗防止其他司机感受到眩光。 ?...与AHB模式类似,在活动车辆离开场景后,变暗的区域将自动变回全亮度。因此,在ADB模式下,始终可以保持远光灯,以提高夜间行驶的安全性,而不会引起其他道路使用者的眩光。

43520

安卓应用安全指南 4.1.2 创建使用活动 规则书

请务必不要在AndroidManifest.xml文件中指定android:taskAffinity,并使用默认设置,将 affinity 作为包名,以防止其他应用读取发送或接收的意图中的敏感信息。...4.1.2.3 不要指定launchMode(必需) 活动启动模式,用于控制启动活动的设置,它用于创建新任务和活动实例。...在"standard"设置中,新实例总是在启动活动创建,任务遵循属于调用活动的任务,并且不可能创建新任务。...创建新任务,其他应用可能会读取调用意图的内容,因此当敏感信息包含在意图中,需要使用"standard"活动启动模式设置。...例如,从启动启动活动始终是根活动。 根活动的更多详细信息,请参阅“4.1.3.3 发送到活动的意图”和“4.1.3.4 根活动”。

1.3K20

Android Q Beta 迎来第五版

Android Beta 6 开始,当用户使用自定义启动,系统会默认切换至三按钮导航。我们将在之后的更新中解决余下问题,确保所有用户都能正常使用手势导航。...针对 Android Q 的隐私保护特性进行测试,例如: 新的位置权限、限制从后台启动 activity、关于数据和设备识别符方面的变更等。...这样一来,Android Beta 用户便能在第一间测试您的应用,并且平滑过渡至 Android Q。...Android 工程团队将于 7 月下旬在 Reddit 网站上举办 AMA 问答活动,分享有关 Android Q 话题的技术干货。...我们将在下半周在 Reddit 官网公布活动详情与时间安排,欢迎感兴趣的小伙伴前去围观! 点击这里开启您的 Android Q Beta 之旅!

97520
领券