掌桥专利:专业的专利平台
掌桥专利
首页

一种基于Android平台的应用无感启动方法

文献发布时间:2023-06-19 09:33:52


一种基于Android平台的应用无感启动方法

技术领域

本发明涉及移动终端应用领域,尤其涉及一种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平台的启动活动的方法和装置
技术分类

06120112217150