我已經做了很少的android開發,我想知道如果任何人有關於服務的好教程。 我正在尋找一個應用程序,啓動並繼續循環,即使在後臺。Android服務教程?
2
A
回答
10
如果你做一個簡單的谷歌搜索,那麼服務上就有很多資源,所以我不打算解釋服務是如何工作的。下面的代碼片段使用了未綁定到Activity的服務。
我的方法使用了一個Timer和一個Task,注意我使用了一個重複的任務,但這不是必需的。還有其他方法可以解決這個問題。
public class MyService extends Service {
private Task retryTask;
Timer myTimer;
private boolean timerRunning = false;
private long RETRY_TIME = 200000;
private long START_TIME = 5000;
@Override
public IBinder onBind(Intent intent) {
// TODO Auto-generated method stub
return null;
}
@Override
public void onCreate() {
// TODO Auto-generated method stub
super.onCreate();
myTimer = new Timer();
myTimer.scheduleAtFixedRate(new Task(), START_TIME, RETRY_TIME);
timerRunning = true;
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
if (!timerRunning) {
myTimer = new Timer();
myTimer.scheduleAtFixedRate(new Task(), START_TIME, RETRY_TIME);
timerRunning = true;
}
return super.onStartCommand(intent, flags, startId);
}
public class Task extends TimerTask {
@Override
public void run() {
// DO WHAT YOU NEED TO DO HERE
}
}
@Override
public void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
if (myTimer != null) {
myTimer.cancel();
}
timerRunning = false;
}
}
你可以這樣使用意向
Intent intent = new Intent(WorkSelectionActivity.this,MyService.class);
startService(intent);
希望這有助於
1
Google的official introduction很漂亮。看一看。
0
如果您正在尋找視頻教程然後用標籤在YouTube上搜索開始從活動服務Android開發教程。所以有四個部分。並且每個都是真棒。其中之一是Conntains服務教程。
相關問題
- 1. WinApi基礎服務教程?
- 2. Sharepoint Web服務教程
- 3. 需要Web服務教程
- 4. 網絡服務發現android教程錯誤:服務丟失,電話關閉
- 5. Google是否提供任何教授如何實施服務的Android教程?
- 6. 需要關於Android Web服務的教程
- 7. 客戶端/服務器數據庫的Android教程需要
- 8. 使用Web服務的教程?
- 9. Rails教程:cloud9服務器不運行
- 10. 良好的RESTful服務教程
- 11. 亞馬遜網絡服務+ iphone教程
- 12. Rails教程2.2:美洲獅服務器
- 13. 關於web服務的教程
- 14. Asp.net網絡服務視頻或教程
- 15. 客戶端/服務器教程
- 16. Unity3d Prime31 Google Play遊戲服務教程
- 17. Windows服務和客戶端教程?
- 18. developer.android.com服務教程不清楚
- 19. Learnyounode教程#11 HTTP文件服務器
- 20. 教程JAX-RPC Web服務開發
- 21. android sectionindexer教程?
- 22. Android HelloTab教程
- 23. Android ViewPager教程
- 24. Android教程'HelloTabWidget'
- 25. Android hellospinner教程
- 26. Android InMobi教程
- 27. Android Studio教程
- 28. 教程SQL服務器2008年報告服務R2
- 29. Apache Web服務器,Java Web服務 - Hello World教程
- 30. 是否有任何Backbone.js教程與服務器教授「.sync」?
正在尋找Objective-C的'NSTimer'的Java等價物,正是我所需要的! –
嗨,**私人任務重試任務; **爲什麼你沒有使用這個變量 –
因爲我在這裏實例化任務myTimer.scheduleAtFixedRate(新任務(),START_TIME,RETRY_TIME); – Bear