2017-01-08 9 views
1

私はこの質問にはいくつかの答えがある知っているが、それは私のために働いていない、現在、私のコードは次のとおりです。自動ログアウトの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, Androidhttp://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

関連する問題