안드로이드에서 Activity 가로세로 회전시 onCreate()를 다시 호출하게 되는데

 

 이때 회전하기 전의 화면상태를 알아올방법이 없다는게 문제..;


 그래서 API 문서 뒤적뒤적 해보니 나오는게 Activity에서 onPause전후에 저장할수있도록


 함수를 하나 열어둔게 있어 이걸로 사용하니 정상적으로 전달된다.


 (onPause전에 나올지 후에나올지는 보장할수없다고 문서에 표시되어있음 )




 그런데 이때 주의점이 Bundle에 저장하는 소스를 넣고나서 


 가끔씩 런타임 오류가 나서 왜그럴까 고민해봤는데


 값이 일정 사이즈 이상되면 오류가나는게 아닐까 조심스럽게 추측해봄.


 참고로 테스트시 ArrayList<String>에 데이터가 2000개정도 담긴 변수를 저장시 가끔오류가 났음.






public class MainActivity extends Activity

{

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

if( savedInstanceState == null )

{//최초 생성시

}

    else

    {

Log.i("testNumber : " , savedInstanceState.getInt("testNumber") + "" );

    }

}



        @Override

protected void onSaveInstanceState(Bundle outState) {

             outState.putInt("testNumber", 100);

super.onSaveInstanceState(outState);

}

}



 아직도 2013이라고 쓰는게 어색한데 벌써 2014라고 써야하는 시기가 다가왔습니다.


 올해는 무엇을 계획하고 이루어야할지 생각만 해도 암울하네요,


 벌써 계란한판이라는 나이가 저를 너무 조여오네요..ㅠ


 그러다 문득 휴일은 몇일정도쉬나? 라는 생각에 이리저리 뒤져봤습니다.








 가장 눈에 뛰는건 9월에 추석이 대체 공휴일이 실시되어 5일동안 쉴수있다는 희소식이 있는데요,


 이제부터 휴일이 주말이 걸쳤는데 안걸쳤는지 신경안쓰고 푹쉴수있는 그런 시기가 왔다는 사실이


 저를 기쁘게 하네요.^^ 아싸~





  • NULL . 값은 NULL 값입니다.

  • INTEGER . 값 1에 저장된 정수, 2, 3, 4의 값의 크기에 따라 6, 또는 8 바이트이다.

  • REAL . 값은 8 바이트 IEEE 부동 소수점 숫자로 저장 부동 소수점 값이다.

  • TEXT . 값은 데이터베이스 인코딩 (UTF-8, UTF-16BE 또는 UTF-16LE)를 사용하여 저장된 텍스트 문자열이다.

  • BLOB . 값은 입력 된대로 정확히 저장된 데이터의 블롭이다.




android에서 SQLite를 사용하게 되면서 이래저래 작업을 하다가 boolean값을 사용할일이 있어서

이래저래 찾다보니..헐..

SQLite에서는 boolean값을 지원을 안해준다네..; 이런



1.1 Boolean Datatype

SQLite does not have a separate Boolean storage class. Instead, Boolean values are stored as integers 0 (false) and 1 (true).




펌 http://www.sqlite.org/datatype3.html

+ Recent posts