2016-08-16 3 views
0

android studio emulator에서 잘 작동하는 코드가 있지만 실제 장치에서 실행할 때 작동을 멈 춥니 다.Sharedpreferences는 앱이 작동을 멈추게합니다.

안내해 주셔서 감사합니다. 나는이 코드를 사용하지 않으면이 오류가 없다는 것을

public class Login extends AppCompatActivity { 

    public static final String MyPREFERENCES = "MyPrefs" ; 
    public static final String Mobile = "mobileNum"; 
    public static final String ActivationCode = "activationCode"; 
    public static final String SecurityCode = "securityCode"; 

    SharedPreferences sharedpreferences; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    sharedpreferences = getSharedPreferences(MyPREFERENCES, Context.MODE_PRIVATE); 
    String mobileNumber = sharedpreferences.getString(Mobile, null); 
    String activationCode = sharedpreferences.getString(ActivationCode, null); 
    String securityCode = sharedpreferences.getString(SecurityCode, nu 

    activationCode = random(); 

    SharedPreferences.Editor editor = sharedpreferences.edit(); 
    editor.putString(ActivationCode, activationCode); 
    editor.commit(); 
    } 
} 

참고 : 여기에

내 코드의 일부이다.

SharedPreferences.Editor editor = sharedpreferences.edit(); 
editor.putString(ActivationCode, activationCode); 
editor.commit(); 
+0

"MyPREFERENCES"은 어디에 있습니까? –

+0

그래, 아마도 스택 추적을 포함해야합니다 .. –

+0

random() 함수는 무엇을 반환합니까? –

답변

1

커밋 대신 적용을 사용하십시오. 커밋이 차단됩니다.

+0

thankyou, 지금은 잘 작동합니다 :) – Saeid

관련 문제