안드로이드 개발 질문/답변
(글 수 45,052)
class Linekkk implements Serializable {
private static final long serialVersionUID = 001L;
private int stx, sty, enx, eny;
private int color;
private int alpha;
// ... get과 set생략
}
public class LnD extends Activity {
private Vector<Linekkk> vc = new Vector<Linekkk>();
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
readMap();
}
public readMap() {
InputStream fres = getResources().openRawResource(R.raw.defaultmap);
ObjectInputStream os = new ObjectInputStream(fres);
Object temp = os.readObject();
vc = (Vector<Linekkk>)temp;
os.close();
fres.close();
}
}
// 소 스 끝
* 직렬화된 데이터를 PC프로그램으로 만들어(Linekkk 클래스 동일) 리소스/raw/defaultmap.txt로 저장하였습니다.
-> R.raw.defaultmap은 직렬화되어있는 데이터입니다.
빨간색 vc = (Vector<Linekkk>)temp; 부분을 넣으면 어플리케이션이 멈추어 버립니다.




Vector사용으로 인하여 나타난 문제였습니다.
Vector을 ArrayList로 바꿔 해결하였습니다.
같은 문제 발생하신 분은 참고하세요. :)