私はこの質問にはいくつかの答えがある知っているが、それは私のために働いていない、現在、私のコードは次のとおりです。自動ログアウトのApp
public class LogoutService extends Service {
public static CountDownTimer timer;
@Override
public void onCreate(){
// TODO Auto-generated method stub
super.onCreate();
timer = new CountDownTimer(1 * 60 * 1000, 1000) {
public void onTick(long millisUntilFinished) {
//Some code
Log.v(TAG, "Service Started");
}
public void onFinish() {
Log.v(TAG, "Call Logout by Service");
// Code for Logout
stopSelf();
}
};
}
@Override
public IBinder onBind(Intent intent) {
// TODO Auto-generated method stub
return null;
}
}
とすべての活動に私が持っている:
@Override
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
LogoutService.timer.start();
}
@Override
protected void onStop() {
// TODO Auto-generated method stub
super.onStop();
LogoutService.timer.cancel();
}
私は "アクティビティを再開することができませんでした。java.lang.NullPointerException:起動しようとすると、仮想メソッド 'android.os.CountDownTimer android.os.CountDownTimer.start()'をヌルオブジェクト参照で呼び出そうとしました。このコードを含む私の活動のいずれか。私のアプリケーションはあまり複雑ではなく、完全にオフラインなので、Webサービスコールなど何もないので、x分後にログインアクティビティに戻るだけです。誰にでもアイデアはありますか?
は、ここで私が使用したものだ:Auto logout after X minutes, Androidとhttp://androidjug.blogspot.com/2015/10/auto-logout-after-15-minutes-due-to.html
初めてサービスを開始する – Rahul
サービスを開始するにはどうすればいいですか? – Spider
https://developer.android.com/guide/components/services.html – Rahul