2016-08-18 19 views
0

私はcountdown timerを持っています。ユーザLogged Inのときに開始します。 10分後にLogged Outユーザー。サービスでタイマーを呼び出す方法

正常に動作しますが、ユーザーがアプリケーションを停止すると、タイマーが機能しなくなり、ユーザーはlogged inになります。

だから私はサービスにこのすべてのものを入れ、それが動作するように、ユーザーはアプリケーションを停止するかどうかを決めます。

Countdown TimerServiceに追加した後で、これが機能しなくなるという問題があります。私はdebug modeでそれをチェックし、service - onCreateの方法には入っていません。

これは私がサービスを呼び出す方法です。

startService(new Intent(this,LogoutService.class)); 

私のサービスクラスは、最初にこのコードは私が書く場所に書かれた、CountdownTimer Class呼び出すstartService()

public class LogoutService extends Service { 

    @Override 
    public void onCreate() { 
     UserLoggedInTimer logoutTimer= new UserLoggedInTimer(60000,1000); 
     logoutTimer.setContext(getApplicationContext()); 
     logoutTimer.start(); 
    } 

    @Nullable 
    @Override 
    public IBinder onBind(Intent intent) { 
     return null; 
    } 

カウントダウンタイマーは、私はサービスなしでそれを呼び出したときに完全に正常に動作しますが、ここではそのサービスに入っていないだけで、私のアプリケーションが上記のサービスを正常に開始するとうまくいくことを願っています。

答えて

1

onStartCommand()でそれを入れて、それがthis

を参照してください START_STICKY

を返すよう

関連する問題