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

当应用程序从后台返回时停留在Android闪屏上

当应用程序从后台返回时,停留在Android闪屏上是因为应用程序在后台被系统挂起时,系统会保留应用程序的状态信息,以便在用户再次打开应用程序时能够恢复到之前的状态。而闪屏(Splash Screen)是指应用程序启动时显示的一个短暂的界面,通常用于展示应用程序的品牌标识、加载动画或者其他欢迎信息。

停留在Android闪屏上可能是由于以下几种情况:

  1. 应用程序启动速度较慢:如果应用程序的启动过程需要较长时间,用户在返回应用程序时可能会看到闪屏界面。这可能是由于应用程序在启动时需要进行一些初始化操作、加载资源文件或者进行网络请求等耗时操作导致的。
  2. 系统资源紧张:当系统内存不足或者其他应用程序正在占用大量资源时,系统可能会将应用程序挂起,导致返回应用程序时需要重新启动,从而显示闪屏界面。

为了改善用户体验,减少停留在闪屏界面的时间,可以采取以下措施:

  1. 优化应用程序启动速度:可以通过减少初始化操作、延迟加载资源、使用异步加载等方式来加快应用程序的启动速度。
  2. 使用启动页缓存:可以将闪屏界面的内容缓存到本地,下次启动应用程序时直接加载缓存的内容,从而减少启动时间。
  3. 合理管理系统资源:在应用程序开发中,需要注意合理管理系统资源,避免过度占用系统资源导致应用程序被挂起。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云移动应用分析(MTA):提供移动应用数据分析服务,帮助开发者了解用户行为、应用性能等信息,优化应用程序的用户体验。详细信息请参考:https://cloud.tencent.com/product/mta
  • 腾讯云移动推送(TPNS):提供移动应用消息推送服务,支持多种推送方式,帮助开发者实现消息推送功能。详细信息请参考:https://cloud.tencent.com/product/tpns

请注意,以上仅为腾讯云提供的部分相关产品,其他云计算品牌商也提供类似的产品和服务。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Android 性能优化—— 启动优化提升60%

启动应用时,后台没有该应用的进程,这时系统会重新创建一个新的进程分配给该应用,这个启动方式就是冷启动 2.热启动:启动应用时,后台已有该应用的进程(例:按back键、home键,应用虽然会退出,...但是该应用的进程是依然会保留在后台,可进入任务列表查看),所以在已有进程的情况下,这种启动会已有的进程中来启动应用,这个方式叫热启动 在冷启动应用程序从头开始。...在其他状态下,系统需要将正在运行的应用程序后台运行到前台。我们建议您始终根据冷启动的假设进行优化。这样做也可以改善热启动和温启动的性能 在冷启动开始,系统有三个任务。...,直到 App 应用程序的入口 Activity 创建成功,视图绘制完毕 解决方法可查看Android启动界面SplashActivit的实现方法 代码优化 Android中如何计算 App 的启动时间...,这样就不会让手机配置较低的用户感觉漫长难熬的页时间(例如初始化了2000ms,又要展示2000ms的页时间.)

2K20

后台杀死后,Android应用如何重新走逻辑

Android应用运行在后台的时候,经常被系统的LowMemoryKiller杀掉,当用户再次点击icon或者最近的任务列表启动的时候,进程会被重建,并且恢复被杀之前的现场。什么意思呢?...后台杀死与恢复的堆栈-恢复.jpg 而用户点击返回,看到的就是上一个界面B,其次是A ?...推送唤起被杀APP,如何走逻辑 对于推送消息的处理,其路由器一般放在MainActivity,并且在onCreate跟onNewIntent都有添加,如果APP存活的情况,可以直接跳转目标页面,...如果APP被杀,这个时候,希望先跳转主界面,再跳转目标页面,在效果上来看就是,用户先看到目标页面,点击返回的时候再看到主界面,如果加上,希望达到的效果是先看到、点击返回看到目标页,再点击返回看到主页面...作者:看书的小蜗牛 原文链接:被后台杀死后,Android应用如何重新走逻辑 仅供参考,欢迎指正

2.7K40

5分钟教你打造一个秒开的 Android App

生命周期内减少耗时操作: ·  Application:attachBaseContext(): 这个方法中一般雷区主要都在这句代码,因为在Android 5.0(API 21) 以下会存在65535...·  WarmStart ——暖启动 比ColdStart稍快,因为app的所有Activities还常驻在内存中,并没有被杀掉,所做的只是把app后台提到前台来展示,并不需要重走初始化一系列行为,减少了对象初始化...app进程,app完成first draw,会立即由你的MainActivity(即默认启动的Activity)替换掉它。...WindowBackground最佳解决方案: 应该由windowBackground此属性作为你的品牌推广页或者logo页,如果你的SplashActivity完全不需要做任何初始化,只是希望有个页...1.设置自定义带windowBackground的Theme 前两行代码是设置Theme不透明并且默认渲染的背景图是我们必看影视页的图片。

64030

APP测试面试题汇总

单纯功能测试的层面上来讲的话,APP 测试、web 测试在流程和功能测试是没有区别的。...6、IOS和Android的APP测试有什么区别? 1.物理按键:Android长按home键呼出应用列表和切换应用,然后右滑则终止应用;iOS所有的返回一层,只能靠页面功能实现。...adb daemon(守护进程):运行在Android设备的adb后台进程。 二、进阶篇 1、介绍一下Android四大组件?...服务的运行不依赖于任何用户界面,即使程序被切换到后台,或者用户打开了另一个应用程序,服务仍然能够保持正常运行,不过服务并不是运行在一个独立的进程当中,而是依赖于创建服务所在的应用程序进程。...暂停(Paused):Activity失去焦点,或被一个新的非全面的Activity,或被一个透明的Activity放置在栈顶,Activity就转化为Paused状态。

1.8K31

App 启动优化

Android APP启动时会出现白屏 由于应用程序启动冷启动,系统会默认在启动启动空白窗口 应用程序启动有三种状态,每种状态都会影响应用程序对用户可见所需的时间:冷启动,热启动和温启动。...在冷启动应用程序从头开始。在其他状态下,系统需要将正在运行的应用程序后台运行到前台。我们建议您始终根据冷启动的假设进行优化。这样做也可以改善热启动和温启动的性能。...在冷启动开始,系统有三个任务。这些任务是: - 加载并启动应用程序。 - 启动后立即显示应用程序空白的启动窗口。 - 创建应用程序进程。...;/item>     </style>   设置图片主题 为了更顺滑无缝衔接我们的页,可以在启动 Activity 的 Theme中设置页图片,这样启动窗口的图片就会是页图片...:windowBackground">@mipmap/launch</item> //页图片     <item name="android:windowFullscreen

1.3K10

5分钟教你打造一个秒开的 Android App

因为在 Android 5.0(API 21) 以下会存在 65535 方法数分包的问题, dex 过大时会导致 Application 启动慢, ANR 或者 ClassNotFound 等异常,关于分包解决和优化方案网上一堆就不在做赘述了...WarmStart ——暖启动比 ColdStart 稍快,因为 app 的所有 Activities 还常驻在内存中,并没有被杀掉,所做的只是把 app 后台提到前台来展示,并不需要重走初始化一系列行为...android 系统会为你立即显示一个 background window,然后再去创建 app 进程, app 完成 first draw ,会立即由你的 MainActivity(即默认启动的...WindowBackground 最佳解决方案: 应该由 windowBackground 此属性作为你的品牌推广页或者 logo 页,如果你的 SplashActivity 完全不需要做任何初始化,只是希望有个页...windowBackground 的 Theme [1499138280733_3313_1499138280435.png] 前两行代码是设置 Theme 不透明并且默认渲染的背景图是我们必看影视页的图片

4.2K20

Android 12 SplashScreen API快速入门

这个我们国内开发者一定不会陌生,因为绝大多数的国内App都会有界面这个功能,很多的App还会利用界面去打广告。...下图是QQ的界面: 然而在海外,界面其实并不太常见,甚至Google之前都不推荐我们在App中加入界面,所以这次Android 12中官方推出了SplashScreen功能还是让我有点意外的...比如刚才提到的磁盘读取数据的场景,我们可以一开始在onPreDraw()中函数中返回false,然后开启子线程去读取数据,等到数据读取完成再将返回值改成true即可。...所以它依然会将主线程阻塞住,导致应用程序无法响应用户的输入事件,直到我们在onPreDraw()函数返回true才会停止刷新。...这样,SplashScreen结束,你的主题就能够被复原,从而不会影响到你的App的主题外观。

1.9K10

Activity16问

横竖切换Activity生命周期 注意:还有一点,非常重要,一个 Android 的变更细节!... API >12 ,需要加入 screenSize 属性,否则屏幕切换即使你设置了 orientation 系统也会重建 Activity !...在该Activity的实例已经存在于Task和Back stack中(或者通俗的说可以通过按返回返回到该Activity ),使用intent来再次启动该Activity的时候,如果此次启动不创建该...以下几种情况的分析都遵循该原则: 1.当用户按下 HOME 键 2.长按 HOME 键,选择运行其他的程序时 3.锁 4. activity A 中启动一个新的 activity ...一个在后台任务栈中的 Activity A,有其他任务进入前台,并且 taskAffinity 与 A 相同,则会自动将 A 添加到当前启动的任务栈中。

36510

Android性能优化(一)

视觉优化 应用程序启动有三种状态,每种状态都会影响应用程序对用户可见所需的时间:冷启动,热启动和温启动。 在冷启动应用程序从头开始。在其他状态下,系统需要将正在运行的应用程序后台运行到前台。...> [70] (无白屏,不过从点击到App仍然存在视觉延迟~) 设置图片主题 为了更顺滑无缝衔接我们的页,可以在启动 Activity 的 Theme中设置页图片,这样启动窗口的图片就会是页图片...到入口Acitity的时间 //所以页展示的时间为 2000ms - diffTime. } 所以就可以动态的设置应用的显示时间,尽量让每一部手机展示的时间一致,这样就不会让手机配置较低的用户感觉漫长难熬的页时间...广告页优化 页过后就要展示金主爸爸们的广告页了。...并且Android系统在内存管理上有一个Generational Heap Memory模型,内存达到某一个阈值,系统会根据不同的规则自动释放可以释放的内存。

2.6K20

Android开发者的Flutter入门(二)

涉及到的有以下这些点: 页 自定义布局 下拉刷新 拉加载更多 使用Assets 路由(页面跳转) 内嵌WebView 页 由于启动Flutter app的时候需要初始化Flutter...所以开发Flutter app的时候都需要加一个页。给Android平台上跑的Flutter app加页其实是和给一个正常的Android app加页是一样的。...LaunchTheme 可见就定义了一个窗口的背景了,也就是我们的页本尊了,这里你可以把这个drawable改成你自己的页图片也OK。 至于ios平台的页怎么弄,可以参考这里。...}, //检测列表滚动状态 controller: _controller)); 在创建列表的时候我们给列表长度加1,要获取最后一项返回加载更多的控件...Navigator是一个栈,需要打开新页面的时候就调用Navigator.push,需要返回的时候就调用Navigator.pop,本文中的app点击新闻项的时候要跳转另外一个页面打开新闻详情。

1.3K20

Activity 的 36 大难点,你会几个?「建议收藏」

不设置 Activity 的 android:configChanges ,切会重新调用各个生命周期,切横时会执行一次,切竖时会执行两次 设置 Activity 的 android:...configChanges="orientation" ,切还是会重新调用各个生命周期,切横、竖只会执行一次 设置 Activity 的 android:configChanges="orientation...之内( 1024KB ) 我们采用传递 Bitmap 的方法,发现图片大小超过 1024(准确地说是 1020 左右)的时候,程序就会出现退、停止运行等异常(不同的手机反应不同) 因此可以判断 Intent...以下几种情况的分析都遵循该原则: 当用户按下 HOME 键 长按 HOME 键,选择运行其他的程序时 锁 activity A 中启动一个新的 activity 屏幕方向切换 3.4 两个...在 Android 中,如果你的应用程序有一段时间没有响应,系统会向用户显示一个对话框,这个对话框称作应用程序无响应对话框。

74120

Android 启动优化详解

为启动页/页Activity设置theme <activity android:name=".splash.SplashActivity" android:screenOrientation...优化: 预览(今日头条),预览窗口实现成效果,高端机上体验非常好,不过低端机上会拉长总的时长(建议在Android6.0以上才启用此方案); //优点:避免点击桌面图标无响应 //缺点...为启动页/页Activity设置theme <activity android:name=".splash.SplashActivity" android:screenOrientation...子线程install(不推荐): 页开一个子线程去执行MultiDex.install,然后加载完才跳转到主页, 需要注意的是页的Activity,包括页中引用到的其它类必须在主dex中,...启动时间的扣除逻辑:,广告,新手引导的时间都应扣除 启动排除逻辑:Broadcast、Server 拉起,启动过程进入后台等都需排除掉 衡量启动速度快慢的标准 平均启动时间(体验差的用户可能被平均

5.2K85

Android开发工程师文集-Activity生命周期,启动方式,Intent相关介绍,Activity详细讲解

然后你打开的界面就会退回你打开界面之前的效果,就是返回到你没点击APP手机页面效果。...MainActivity onStop()放在 SecondActivity onCreate() 之前会导致什么呢,会出现退效果的。onStop()调用,后台运行,不会销毁。...()->onResume() 竖与横切换会效果,这是创建到销毁到创建的效果。...直接启动方式: Intent intent = new Intent(MainActivity.this,SecondActivity.class): startActivity(intent); 使用隐式...❤️ 总结 本文讲了Android开发工程师文集-Activity生命周期,启动方式,Intent相关介绍,Activity详细讲解,如果您还有更好地理解,欢迎沟通 定位:分享 Android&Java

65830

APP测试流程及测试点总结

3)密码, 信用卡明细, 或其他的敏感数据将不被储存在它们预输人的位置 4)不同的应用程序的个人身份证或密码长度必需至少在4一8 个数字长度之间 5)当应用程序处理信用卡明细, 或其他的敏感数据,...--使用错误的账号、口令、无权限的被禁用的账号进行注销 2.4.2应用的前后台切换 1) APP切换到后台,再回到app,检查是否停留在上一次操作界面。...3) app切换到后台,再回到前台,注意程序是否崩溃,功能状态是否正常,尤其是对于后台切换回前台数据有自动更新的时候。...4) 手机锁后进入app注意是否会崩溃,功能状态是否正常,尤其是对于后台切换回前台数据有自动更新的时候。...4) 业务需要从客户端取数据,检查客户端数据存在,app数据是否能自动客户端数据中取出,还是仍然会服务器端获取?

2.7K40

互联网App应用程序测试流程及测试总结

3)密码, 信用卡明细, 或其他的敏感数据将不被储存在它们预输人的位置 4)不同的应用程序的个人身份证或密码长度必需至少在4一8 个数字长度之间 5)当应用程序处理信用卡明细, 或其他的敏感数据,...--使用错误的账号、口令、无权限的被禁用的账号进行注销 2.4.2应用的前后台切换 1) APP切换到后台,再回到app,检查是否停留在上一次操作界面。...3) app切换到后台,再回到前台,注意程序是否崩溃,功能状态是否正常,尤其是对于后台切换回前台数据有自动更新的时候。...4) 手机锁后进入app注意是否会崩溃,功能状态是否正常,尤其是对于后台切换回前台数据有自动更新的时候。...4)业务需要从客户端取数据,检查客户端数据存在,app数据是否能自动客户端数据中取出,还是仍然会服务器端获取?

1.6K41

Android应用禁止屏幕休眠的3种方法

Android应用开发,有时需要在应用前台运行时,禁止休眠,以下几种方法供参考。 方法一:持有WakeLock 添加休眠锁,休眠锁必须成对出现。..." / WakeLock获取相关的flag如下所示: PARTIAL_WAKE_LOCK :保持CPU 运转,屏幕和键盘灯有可能是关闭的。...SCREEN_BRIGHT_WAKE_LOCK :保持CPU 运转,允许保持屏幕高亮显示,允许关闭键盘灯 FULL_WAKE_LOCK :保持CPU 运转,保持屏幕高亮显示,键盘灯也保持亮度 PS:现在官方已经不推荐使用这种方式保持亮了...你并不需要清除FLAG_KEEP_SCREEN_ON标志,除非你不再需要在屏幕停留在你运行应用程序。...当应用程序进入后台返回到前台发生,窗口管理器负责保障正常的事件处理,但是如果你明确的想要清除这个标致,从而允许屏幕熄灭,可以使用 clearFlags() 方法 如下: getWindow().clearFlags

5.3K50

如何优化Androd App启动速度

1.App 启动流程分析 一篇文章如何统计Android App启动时间我们定义了用户角度上观察的启动时间。...默认的启动是白色的,某些开发者会通过设置一个透明的启动主题来隐藏启动加载慢的问题,不过这种做法会影响用户体验。...我们可以通过设置一个带logo的启动主题来让用户感受到在点击桌面图标后马上得到响应。不过这里需要注意启动主题不能使用很大的图片资源,因为加载这些资源本身也是耗时的。   ...设置启动可以在第一个展示的Acitivty设置主题: AndroidManifest.xml: <activity android:name=".activity.DictSplashActivity...在以后的开发过程中,涉及到启动流程的代码需要格外谨慎,避免有耗时的操作加入。当然目前的词典启动速度还可以进一步优化,可以思考的方向一下几点:1. 进一步优化信息流布局,减少不必要的绘制;2.

1.1K40

关于APP冷启动与热启动的区别及冷启动出现的白屏解决办法

首先科普一下关于APP冷热启动的区别: app冷启动: 当应用启动后台没有该应用的进程,这时系统会重新创建一个新的进程分配给该应用, 这个启动方式就叫做冷启动(后台不存在该应用进程)。...app热启动: 当应用已经被打开, 但是被按下返回键、Home键等按键回到桌面或者是其他程序的时候,再重新打开该app, 这个方式叫做热启动(后台已经存在该应用进程)。...其次就是关于冷启动出现的白屏解决问题,排除是代码的逻辑繁琐产生的启动白屏或是黑屏问题(可以在启动页设置一个图片,启动完图片的时候会不会出现黑屏或者是白屏来判断是不是代码的逻辑问题,具体设置方法在底文给出...在android studio 2.0.0 之后instant run 中的 开发阶段会出现白屏,不过不要担心,这算是as 的一个副作用, release版本就不会出现这种情况了。...如果有的话, 那么就可以设置: 在style.xml文件中为启动的Activity设置主题,设置android:windowBackground属性为启动Activity显示的图片,这样才有APP

75720

启动优化

为启动页/页Activity设置theme <activity android:name=".splash.SplashActivity" android:screenOrientation...优化: 预览(今日头条),预览窗口实现成效果,高端机上体验非常好,不过低端机上会拉长总的时长(建议在Android6.0以上才启用此方案); //优点:避免点击桌面图标无响应 //缺点...为启动页/页Activity设置theme <activity android:name=".splash.SplashActivity" android:screenOrientation...子线程install(不推荐): 页开一个子线程去执行MultiDex.install,然后加载完才跳转到主页, 需要注意的是页的Activity,包括页中引用到的其它类必须在主dex中,...启动时间的扣除逻辑:,广告,新手引导的时间都应扣除 启动排除逻辑:Broadcast、Server 拉起,启动过程进入后台等都需排除掉 衡量启动速度快慢的标准 平均启动时间(体验差的用户可能被平均

3.5K54
领券