2017-01-10 5 views
1

私たちは皆、タイマーアプリが何をしているのかを知っており、バックグラウンドで動作することも知っています。だから私の質問は、それが属しているのですか?サービスや放送受信機に属していますか?タイマーはサービスまたはブロードキャスト受信機に属していますか?

+0

をやりたいのは非常に簡単ですか!私はそれが正常なアプリのように動作し、放送受信機を持っていると思うし、必要なときに自分のサービスを実行している、いいえ? –

+0

これは両方の組み合わせですか? –

+0

時間をトラッキングする場合は、サービスを作成する必要があります。アプリを再起動すると、Boot Completeのブロードキャストレシーバーを聞いて、カウントを開始した時間に基づいてカウントを再開できます。私は放送受信機だけであなたの問題を解決しようとは思わない。 –

答えて

0

それはあなたが標準のタイマーアプリについて話

public class MyService extends Service { 

    Timer timer; 
    Handler helper; 

    public static long TIME = 60000; // Repeats every 1 minute 


    @Override 
    public void onCreate() { 
     super.onCreate(); 

     timer = new Timer(); 
     helper = new Handler(Looper.getMainLooper()); 

     timer.scheduleAtFixedRate(new TimerTask() { 
      @Override 
      public void run() { 

       // Actions to be made every 1 minute 

      } 
     }, 0, TIME); 

    } 


    @Override 
    public void onDestroy() { 
     timer.cancel(); 
     super.onDestroy(); 
    } 

    @Nullable 
    @Override 
    public IBinder onBind(Intent intent) { 
     return null; 
    } 
} 
関連する問題