안녕 모두 나는 arraylist와 활동의 배열을 가지고 있으며 두 가지 기능을 가지고 있습니다. 나는 arraylist 선언하고 활동에 배열하고 기능에 사용됩니다. 하지만 난 두 번째 기능에서 그 변수에 액세스 할 수 없습니다. 두 기능 모두 동일한 활동에 있습니다. 두 번째 함수에서 Logcat에서 NullPointerException을 발생시킵니다. 코드 :android의 가변 범위 문제
public class testapplication extends Activity {
ArrayList<String> getdatabase = new ArrayList<String>();
public String[] array;
protected void onStart() {
getdatabase.add("1");
getdatabase.add("2");
array=new String[getdatabase.size()];
getdatabase.toArray(array);
Log.e("app",""+array.length()); // print as app 2
}
public void onCreate(Bundle savedInstanceState) {
Log.e("app",""+array.length()); // NullPointerException.
}
}
도와주세요.
onCreate를 실행하기 전에 onStart가 실행되고 있습니까? – npinti
Activity 라이프 사이클에 따라 onCreate가 onStart보다 먼저 호출되므로 onStart()가 아니라 onCreate에서 코드를 수행하고 onStart()에서 수행하는 특별한 이유를 알고 싶습니다. –