차근차근/안드로이드 스튜디오

앱이 최초실행인지 알아야 한다

예쁜꽃이피었으면 2016. 8. 24. 11:03


어플을 최초 실행한 것인지 알아내서

최초인 경우에만 추가 작업이 들어간다.


http://muzesong.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-SharedPreferences-%EA%B9%94%EB%81%94%ED%95%98%EA%B2%8C-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0
이곳에 아주 좋은 자료가 있다!


oudigaPreference.java


Preferences 클래스를 하나 만들고 사용할 때는


  //액티비티에서는 체크가 가능하다

  oudigaPreference pref = new oudigaPreference(this);


   //액티비티에서는 체크가 가능하다

        //앱실행이 처음인지 체크해보자

       if(oudigaPreference.start.equals("start_key")){ //oudigaPreference.start의 value는 null이니까 최초실행

      

         pref.put(oudigaPreference.start, "true"); // 다음에 실행했을 때 처음이 아니다로 가기 위해

        //임시의 값을 oudigaPreference.start의 value에  넣어준다

            Toast.makeText (IntroActivity.this, "앱실행이 처음이다" , Toast.LENGTH_LONG).show();

        }else{

           Toast.makeText (IntroActivity.this, "앱실행이 처음이 아니다" , Toast.LENGTH_LONG).show();

        }

        //앱실행이 처음인지 체크해보자 끝


이렇게 사용했다.. 어 근데 이걸 그대로 프래그먼트 위에 두니 사용할 수가 없었다.



_M#]



프래그먼트에서 이렇게 함

Context mContext= getActivity();
private static String PREF_NAME = "com.pref";

// 값 불러오기
SharedPreferences pref = this.getActivity().getSharedPreferences(PREF_NAME, Context.MODE_PRIVATE);
String start = pref.getString("start", "");
if(start.equals("")){
Toast.makeText (this.getContext(), "111앱 실행이 처음이야" , Toast.LENGTH_LONG).show();

// 값 저장하기
SharedPreferences.Editor editor = pref.edit();
editor.putString("start", "start");
editor.commit();
}else{
Toast.makeText (this.getContext(), "111앱 실행이 처음아니야" , Toast.LENGTH_LONG).show();
}


반응형