Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从静态块中的表写入数据?_Java_Android_Android Activity - Fatal编程技术网

Java 如何从静态块中的表写入数据?

Java 如何从静态块中的表写入数据?,java,android,android-activity,Java,Android,Android Activity,如何从静态块中的表xls写入数据?我需要这方面的活动背景,但我不知道如何获得它 我在静态块中使用以下代码: Workbook wb = WorkbookFactory.create(/*there must be a context*/.getAssets().open("table.xls")); 如何从静态块中的表xls写入数据 你没有 首先,资产是只读的,所以您永远不会写入资产 其次,您不能为此使用静态块,因为您无法控制将使用哪个线程来执行该代码 第三,你没有上下文,你需要一个上下文。根

如何从静态块中的表xls写入数据?我需要这方面的活动背景,但我不知道如何获得它

我在静态块中使用以下代码:

Workbook wb = WorkbookFactory.create(/*there must be a context*/.getAssets().open("table.xls"));
如何从静态块中的表xls写入数据

你没有

首先,资产是只读的,所以您永远不会写入资产

其次,您不能为此使用静态块,因为您无法控制将使用哪个线程来执行该代码


第三,你没有上下文,你需要一个上下文。根据具体情况,可能没有
上下文

为什么?静态块仅在类首次加载时执行,而您对何时加载没有太多控制权。谢谢。是否只有在我第一次启动活动时才可以从表中初始化我的数组?@Tenday:请在后台线程上执行磁盘I/O。是否(小心地)使用
AsyncTask
,还是使用RxJava或其他线程选项,取决于您。启动活动时,启动后台I/O工作,然后在准备好后使用结果。