2016-09-16 27 views
0

私はタイマー付きのアプリを持っています。私は電源ボタンを押すと、私のアプリはスリープモードになり、タイマーを停止しました。タイマーは何をするべきですか?私の非常に単純なコードタイマー以下。あなたがServiceIntentServiceまたはBroadCastReceiverを使用する必要がバックグラウンドでアプリケーションを動作するようにAndroidアプリがスリープモードで動作しない

Thread t = new Thread(){ 
    @Override 
    public void run() { 
     while (!isInterrupted()){ 
      try { 
       Thread.sleep(1000); 
       i++; 
       Log.e("pokaz "," i "+i); 
      } catch (InterruptedException e) { 
       e.printStackTrace(); 
      } 
     } 
    } 
}; 
+2

これを見てください:http://stackoverflow.com/questions/10725711/how-to-do-not-let-thread-stop-themeselves-when-in-standby-mode – 476rick

答えて

0

私は私の問題を解決しました。私はこのコード

android:keepScreenOn="true" 

を書く活動

PowerManager pm; 
    PowerManager.WakeLock wl; 
    pm = (PowerManager) getActivity().getSystemService(Context.POWER_SERVICE); 
    wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "My Tag"); 
    wl.acquire(); 

とレイアウトで、このコードを書いたが、今、私のアプリケーションがバックグラウンドで動作しているバージョンのAPIは、キットカットevrythingがOKです。 APIのlolipopで私のアプリケーションをテストし、スリープモードに入り、次に電話をオンにすると、「残念なことにmyAppが停止しました」というメッセージが表示されます。どうして?

-1

あなたのスレッドはServiceの中で動作しますか?

関連する問題