我有一个从另一个类启动 Java 方法的活动。在本课程中,我启动了另一个活动,其中包含用于从 Java 脚本网站读取数据的 WebView。
我为此使用startactivity。但是当我运行 startactivity 时,它不会从 Activity 跳转到 OnCreate,而是仅在稍后的某个时刻跳转。我如何开始一个活动并等待它立即被处理?
它也不适用于 StartActivityForResult。
Activity
总是尽快开始,而不是“立即”。 Activity
必须初始化自身并与系统“同步”(其生命周期),这需要时间,在快速设备上需要几毫秒,在弱设备上需要数十甚至数百毫秒
您没有帮助使用系统中最繁重且低效的组件 -
WebView
。更重要的是,你正在里面执行JS
也许一些解决方法是使用单个
Activity
和切换 Fragment
。一个 Fragment
可能是原生的并且在启动时可见,另一个可能包含 WebView
并将在 Activity
启动时加载,但不可见。相反,您可以切换 startActivity
的可见性 - 带有 Fragment
的可见性实际上已经在 WebView
开始时加载到内存中,应该显示得更快