2015-10-05 49 views
0

我想運行簡單的後臺服務,這將是每一個時間段檢查日期做我想做什麼,但我有創建問題。我正在通過Google叔叔偷懶,但他並沒有幫助我。儘管有AndroidManifest.xml行,我還沒有任何代碼:<service android:name=".HelloService" />public class HelloService extends Service { }。我怎麼寫它?我不想使用警報。Android - 簡單的重複後臺任務

+0

儘管有AndroidManifest.xml行,我還沒有任何代碼:?那是什麼意思 ? – varunkr

+0

你的問題到底是什麼? – jochen

回答

0

您可以將Service設置爲無限期運行,就像使用while循環一樣。在該循環內,您可以使用類似Thread.sleep()的東西來製作Service一段時間。或者您也可以使用Handler,具體取決於您想要達到的目標。

不知道爲什麼你不想使用報警,但這也應該做的工作。

更多關於Handlerhere


編輯:使用Handler示例代碼:

public class MyActivity extends Activity { 

    private Handler handler = new Handler(); 

    private Runnable runnable = new Runnable() { 
     @Override 
     public void run() { 
      // The method you want to call every now and then. 
      yourMethod(); 
      handler.postDelayed(this,2000); // 2000 = 2 seconds. This time is in millis. 
     } 
    }; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_slider); 

     handler.postDelayed(runnable, 2000); // Call the handler for the first time. 

    } 

    private void yourMethod() { 
     // ... 
    } 
    // ... 
} 

P.S:有了這個解決方案,Activity被破壞後您的代碼將停止。