2017-01-08 3 views
1

Я знаю, что есть несколько ответов на этот вопрос, но он не работает для меня, в настоящее время мой код:Автоматический выход из 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

+0

Сначала начните свою службу – Rahul

+0

Как мне начать работу и где? – Spider

+0

https://developer.android.com/guide/components/services.html – Rahul

ответ

0

Вы не запустили сервис, так что вы не выделяя таймер. Действительно, вы не должны использовать для этого статическую.

+0

Я начал службу в своем onCreate, но я все еще получаю ту же ошибку. – Spider

Смежные вопросы