您可以將Service
設置爲無限期運行,就像使用while
循環一樣。在該循環內,您可以使用類似Thread.sleep()
的東西來製作Service
一段時間。或者您也可以使用Handler
,具體取決於您想要達到的目標。
不知道爲什麼你不想使用報警,但這也應該做的工作。
更多關於Handler
here。
編輯:使用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
被破壞後您的代碼將停止。
儘管有AndroidManifest.xml行,我還沒有任何代碼:?那是什麼意思 ? – varunkr
你的問題到底是什麼? – jochen