코드의 특정 조건에 따라 달라지는 부울 변수에 변경 사항을 기록해야합니다. 나는 그러한 변화를 추적하기 위해 매 초마다 실행되는 timertask를 가지고있다. 변경이 발생하면 (즉, 변수 변경이 '참'에서 '거짓'으로 변경 될 때)이 이벤트가 발생한 시간을 저장해야합니다. 이러한 모든 이벤트는 나중에 다른 활동에서 검색 할 수 있어야합니다. 나는 putstring 방법을 사용하는 방법에 대한 생각 : 나는 된 SharedPreferences를 사용하거나이 작업을 구현할 수안드로이드에서 주기적으로 데이터를 저장하십시오.
sp_editor.putString("alarm_activated",String.valueOf(System.currentTimeMillis()));
하지만 매번 무시됩니다 alarm_activated 깨달았다. 그러나 모든 '시간'가치가 필요합니다. 아래와 같이 키 자체에 '시간'을 추가하여 매번 (키, 값) 키를 변경할 수도 있습니다.
sp_editor.putStrng("alarm_activated"+String.valueOf(System.currentTimeMillis(),placeholder);
이렇게하는 것이 실제로 비효율적 인 것처럼 보입니다.
내가 할 수있는 다른 방법이 있습니까?
매 초마다 SQLite 데이터를 저장하는 것이 현명한 방법입니까? 다른 두 개의 동시 스레드도 실행 중입니다. – Susheel
매초마다 데이터를 저장 하시겠습니까? 이벤트가 발생할 때 저장하십시오. – C0D3LIC1OU5
사실이지만 이벤트는 잠재적으로 매 초마다 발생할 가능성이 적습니다. 새 스레드를 사용하여 SQLite 데이터베이스를 업데이트 할 수 있습니까? – Susheel