如何立即启动Activity?

问题描述 投票:0回答:1

我有一个从另一个类启动 Java 方法的活动。在本课程中,我启动了另一个活动,其中包含用于从 Java 脚本网站读取数据的 WebView。

我为此使用startactivity。但是当我运行 startactivity 时,它不会从 Activity 跳转到 OnCreate,而是仅在稍后的某个时刻跳转。我如何开始一个活动并等待它立即被处理?

它也不适用于 StartActivityForResult。

java android television
1个回答
0
投票

Activity
总是尽快开始,而不是“立即”。
Activity
必须初始化自身并与系统“同步”(其生命周期),这需要时间,在快速设备上需要几毫秒,在弱设备上需要数十甚至数百毫秒

您没有帮助使用系统中最繁重且低效的组件 -

WebView
。更重要的是,你正在里面执行JS

也许一些解决方法是使用单个

Activity
和切换
Fragment
。一个
Fragment
可能是原生的并且在启动时可见,另一个可能包含
WebView
并将在
Activity
启动时加载,但不可见。相反,您可以切换
startActivity
的可见性 - 带有
Fragment
的可见性实际上已经在
WebView
开始时加载到内存中,应该显示得更快
    

© www.soinside.com 2019 - 2024. All rights reserved.