2013-03-29 1 views
0

안녕하세요 저는 개발중인 앱을 보유하고 있으며 가까워지면 모든 데이터를 지우고 싶습니다. 나는 그것이 허가 또는 이와 비슷한 것을 추가 할 필요가 있을지 걱정하지 않는다. 또한 모든 공유 환경 설정을 지울 필요가 있습니다.데이터를 지우고 코드를 사용하여 앱에서 체이닝하는 방법

+0

: - 아래에서 내 대답을 확인하십시오. –

+0

공유 환경 설정 이외에 어떤 종류의 다른 데이터에 대해 이야기하고 있습니까? –

+0

둘 다 같습니다. 먼저 앱이 닫히면 데이터가 삭제됩니다. 버튼 클릭과 같은 일부 활동을 원하면 데이터가 삭제됩니다. :) –

답변

1

이 코드를 사용하여 sharedpreferences의 모든 데이터를 삭제할 수 있습니다.

이 때 애플 리케이션 가까운 데이터 지우기위한 것입니다 : - :

SharedPreferences preferences = getSharedPreferences("your prefre name", 0); 
    preferences.edit().clear().commit(); 

가 해결해야 -

@Override 
public void onDestroy() { 
super.onDestroy(); 
SharedPreferences preferences = getSharedPreferences("your prefre name", 0); 
preferences.edit().clear().commit(); 
} 

이것은 당신이 버튼을 클릭으로 원하는 활동의 모든 데이터를 삭제하고자 할 때입니다 당신의 질문.

+0

당신이 나에게 보낸 코드를 시도했는데 작동하지 않았다. 각 파트의 기능에 대해 더 설명 할 수 있었고, 내가 저장 한 모든 데이터를 지우거나 그 중 일부만 지울 수 있을까? – dorbt12

+0

그것의 didnt 일. – dorbt12

+0

당신의 SharedPreferences 코드를 작성하십시오. –

0

이렇게 공유 된 환경 설정을 지울 수 있습니다.

SharedPreferences preferences = getSharedPreferences("yourpref", 0); 
preferences.edit().clear().commit(); 
+0

데이터가 삭제 되나요? – dorbt12

+0

예, "yourpref"를 공유 환경 설정에 지정한 이름으로 변경하십시오. –

+0

아니요이 작업에 대한 사용 권한을 추가 할 필요가 없습니다. 첫 번째 매개 변수는 공유 환경 설정의 문자열이어야합니다. 공유 환경 설정을 어떻게 부르셨습니까? 이름이 뭐야? –

관련 문제