一种基于Android平台的应用无感启动方法
文献发布时间:2023-06-19 09:33:52
技术领域
本发明涉及移动终端应用领域,尤其涉及一种Android平台的APP无感启动方法。
背景技术
Android板卡众多,低端的板卡也有着众多的用户,但是低端板卡在启动的过程中会明显出现黑屏、白屏的现象,此现象严重影响用户体验。
发明内容
本发明提供了一种Android平台的应用无感启动方法,跳过应用加载过程中因设备卡顿引起的白屏、黑屏的现象,增强了用户体验,解决了上述技术问题。
为了解决上述技术问题,本发明所采用的技术方案是:
一种基于Android平台的应用无感启动方法,其特征在于:
步骤一,启动Android平台的应用时,通过系统跳转到一个Loading页面;
步骤二,此Loading页面的界面设置Theme为透明色;
步骤三,当打开的应用加载完成后,再从Loading页面跳转到应用界面。
具体来说,在所述的步骤一启动Android平台的应用时,运行Launcher进程,通过ActivityManagerServiceBinder IPC的形式向system_server进程发起startActivity的请求。
system_server进程接收到所述的请求后,通过Process.start方法向zygote进程发送创建进程的请求。
所述的zygote进程fork出新的子进程,即应用进程。
进入ActivityThread.main方法中,这时运行在应用进程中,通过ActivityManagerServiceBinder IPC的形式向所述的system_server进程发起attachApplication请求。
所述的system_server接收到请求后,通过Binder IPC向应用进程发送scheduleLaunchActivity请求。
主线程收到Message后,通过反射机制创建目标Loading的Activity,并回调Activity的onCreate 。
在所述的Loading中设置Theme为透明。
本发明所达到的有益效果:在Loading中设置Theme为透明的方式达到应用还未启动的感觉,之后页面跳转到主页面,直至主页面创建完成后页面显示更改。达到了弱化黑屏、白屏的效果感觉,从而提高用户的体验感。
附图说明
图1为本发明的系统流程图。
图2为本发明的程序流程图。
具体实施方式
下面结合附图对本发明作进一步描述。以下实施例仅用于更加清楚地说明本发明的技术方案,而不能以此来限制本发明的保护范围。
一种基于Android平台的应用无感启动方法,其特征在于:
步骤一,启动Android平台的应用时,通过系统跳转到一个Loading页面;
具体来说,在所述的步骤一启动Android平台的应用时,运行Launcher进程,通过ActivityManagerServiceBinder IPC的形式向system_server进程发起startActivity的请求。
system_server进程接收到所述的请求后,通过Process.start方法向zygote进程发送创建进程的请求。
所述的zygote进程fork出新的子进程,即应用进程。
进入ActivityThread.main方法中,这时运行在应用进程中,通过ActivityManagerServiceBinder IPC的形式向所述的system_server进程发起attachApplication请求。
所述的system_server接收到请求后,通过Binder IPC向应用进程发送scheduleLaunchActivity请求。
主线程收到Message后,通过反射机制创建目标Loading的Activity,并回调Activity的onCreate 。
步骤二,此Loading页面的界面设置Theme为透明色。
步骤三,当打开的应用加载完成后,再从Loading页面跳转到应用界面。
- 一种基于Android平台的应用无感启动方法
- 一种应用于Android平台的启动活动的方法和装置