Я знаю, что есть несколько ответов на этот вопрос, но он не работает для меня, в настоящее время мой код:Автоматический выход из Android 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() на ссылке на нулевой объект », когда я пытаюсь запустить любой из моих действий, которые содержат этот код. Мое приложение не слишком сложно, оно полностью отключено, поэтому никаких вызовов веб-сервисов или чего-либо еще, мне просто нужно вернуться к моей активности входа через 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