我正在学习Android(目前我是新手)。
我正在寻找并阅读其他文章,但我没有找到确切的内容(或不简单)。
我想将数组列表从活动传递到意图服务,我认为这是最简单的方法。但是我得到了NullPointer异常。

public class MainActivity extends Activity {
private static final String TAG = "Main";
ArrayList<String> lista_actual = new ArrayList<String>();
...
    public void onClick (View v) {
    Intent msgIntent = new Intent(MainActivity.this, MiIntentService.class);
    lista_actual.add("probasndo cad");
    lista_actual.add("dfafsadf");
    lista_actual.add("dfasf");
    msgIntent.putStringArrayListExtra("lista", lista_actual);
    msgIntent.putExtra("iteraciones", 10);
    startService(msgIntent);
    //copiar();

}});


然后我尝试获取数组:

protected void onHandleIntent(Intent intent)
{

ArrayList<String> lista_archivos = intent.getStringArrayListExtra("lista_actual");
Log.d ("Intent", Integer.toString(lista_archivos.size()));
.
.
.


谢谢。

最佳答案

当您在意图服务中调用错误的键来获取数组列表时,它应该是:

ArrayList<String> lista_archivos = intent.getStringArrayListExtra("lista");
Log.d ("Intent", Integer.toString(lista_archivos.size()));


将lista_actual替换为lista。

10-08 08:56