본문 바로가기

ANDROID의 속삭임

[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;

}


}