Java 如何从静态块中的表写入数据?
如何从静态块中的表xls写入数据?我需要这方面的活动背景,但我不知道如何获得它 我在静态块中使用以下代码:Java 如何从静态块中的表写入数据?,java,android,android-activity,Java,Android,Android Activity,如何从静态块中的表xls写入数据?我需要这方面的活动背景,但我不知道如何获得它 我在静态块中使用以下代码: Workbook wb = WorkbookFactory.create(/*there must be a context*/.getAssets().open("table.xls")); 如何从静态块中的表xls写入数据 你没有 首先,资产是只读的,所以您永远不会写入资产 其次,您不能为此使用静态块,因为您无法控制将使用哪个线程来执行该代码 第三,你没有上下文,你需要一个上下文。根
Workbook wb = WorkbookFactory.create(/*there must be a context*/.getAssets().open("table.xls"));
如何从静态块中的表xls写入数据
你没有
首先,资产是只读的,所以您永远不会写入资产
其次,您不能为此使用静态块,因为您无法控制将使用哪个线程来执行该代码
第三,你没有上下文,你需要一个上下文。根据具体情况,可能没有
上下文
为什么?静态块仅在类首次加载时执行,而您对何时加载没有太多控制权。谢谢。是否只有在我第一次启动活动时才可以从表中初始化我的数组?@Tenday:请在后台线程上执行磁盘I/O。是否(小心地)使用AsyncTask
,还是使用RxJava或其他线程选项,取决于您。启动活动时,启动后台I/O工作,然后在准备好后使用结果。