[android][기초][예제] 앱의 마지막 업데이트를 저장하고 주기적으로 업데이트 실행.
* MainActivity.java
package com.example.ex2;
import android.app.Activity;
import android.content.Context;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.os.Bundle;
import android.view.Menu;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
SharedPreferences sp = getSharedPreferences("my_db", Context.MODE_PRIVATE);
/**
* 마지막 업데이트 시간 확인
*/
long lastVisitTime = sp.getLong("lastVisitKey", 0L);
long timeElapsed = System.currentTimeMillis() - lastVisitTime;
// 업데이트 주기
final long UPDATE_FREQ = 1000 * 60 * 60 * 24;
if ( timeElapsed > UPDATE_FREQ ){
// ...
// 필요한 업데이트 수행
// ...
}
//최근 업데이트 시간 저장
Editor e = sp.edit();
e.putLong( "lastVisitKey", System.currentTimeMillis());
e.commit();
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}