當前位置:首頁 » 安卓系統 » android定時更新

android定時更新

發布時間: 2023-06-17 00:04:35

A. Android 後台服務調用介面,定時獲取更新數據怎麼實現的求大嬸們給個實例類看看

新建一個Service,在裡面新建線程,設置更新時間間隔。在activity裡面開啟服務就ok了

B. 如何定時刷新Android界面

Android程序中可以使用的界面刷新方法有兩種,分別是利用Handler和利用postInvalidate()來實現在線程中刷新界面。
利用Handler刷新界面
實例化一個Handler對象,並重寫handleMessage方法調用invalidate()實現界面刷新;而在線程中通過sendMessage發送界面更新消息。
復制到剪貼板 java代碼// 在onCreate()中開啟線程 new Thread(new GameThread()).start();、 // 實例化一個handler Handler myHandler = new Handler() { //接收到消息後處理 public void handleMessage(Message msg) { switch (msg.what) { case Activity01.REFRESH: mGameView.invalidate(); //刷新界面 break; } super.handleMessage(msg); } }; class GameThread implements Runnable { public void run() { while (!Thread.currentThread().isInterrupted()) { Message message = new Message(); message.what = Activity01.REFRESH; //發送消息 Activity01.this.myHandler.sendMessage(message); try { Thread.sleep(100); } catch (InterruptedException e) { Thread.currentThread().interrupt(); } } } } 使用postInvalidate()刷新界面
使用postInvalidate則比較簡單,不需要handler,直接在線程中調用postInvalidate即可。
復制到剪貼板 Java代碼class GameThread implements Runnable { public void run() { while (!Thread.currentThread().isInterrupted()) { try { Thread.sleep(100); } catch (InterruptedException e) { Thread.currentThread().interrupt(); } //使用postInvalidate可以直接在線程中更新界 mGameView.postInvalidate(); } } }

C. Android開發系列七:怎麼定時刷新界面

在做Android客戶端軟體的時候經常需要刷新某區塊內容,比如微博客戶端就需要定期檢測是否有新發布的微博內容,如果有新微博客戶端就顯示出來。Android里可以選用兩種方式來實現此功能。
方式一、使用Timer(定時器)和TimerTask實現
示例代碼:
public class MainActivity extends Activity {
private TextView msg;
final Handler handler = new Handler() {
public void handleMessage(Message msg) {
switch (msg.what) {
case 1:
update();
break;
}
super.handleMessage(msg);
}
void update() {
//刷新msg的內容
}
};
Timer timer = new Timer();
TimerTask task = new TimerTask() {
public void run() {
Message message = new Message();
message.what = 1;
handler.sendMessage(message);
}
};
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
msg = (TextView) findViewById(R.id.txtMsg);
msg.setText("你好啊!");
timer.schele(task, 1000 * 40, 1000 * 30); //啟動timer
}
@Override
protected void onDestroy() {
if (timer != null) {// 停止timer
timer.cancel();
timer = null;
}
super.onDestroy();
}
}
方式二、使用Runnable和Handler
示例代碼
public class MainActivity extends Activity {
private TextView msg;
private Handler handler = new Handler();
private Runnable runnable = new Runnable() {
public void run() {
this.update();
handler.postDelayed(this, 1000 * 120);// 間隔120秒
}
void update() {
//刷新msg的內容
}
};
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
msg = (TextView) findViewById(R.id.txtMsg);
msg.setText("你好啊!");
handler.postDelayed(runnable, 1000 * 60);
}
@Override
protected void onDestroy() {
handler.removeCallbacks(runnable); //停止刷新
super.onDestroy();
}
}
第一種方式還適用於消息通知的方式實現更新,第二種方式通常是主動去檢查是否需要刷新。對於定時刷新這種使用第二種方式更好。

D. android 確定時間點自動更新數據的定時器

這個定時器寫出來並沒有什麼難度,難點在於需要保證定時器不被殺死!寫一個service來作為更新數據的後台服務,然後利用廣播來保證此service不被殺死,即使殺死後仍能重啟!

E. android 當關閉程序時,service 每天定時更新數據

這種需求可以用AlarmManager實現,在AlarmManager里設置初次執行時間和循環間隔,到設置時間了觸發Service更新數據

F. android項目,想實現先從網上下載數據,以後可以從本地的sqllite資料庫里調用,並且定時的更新資料庫

給你提供個大概思路:
1、首先是下載數據
主要方式:a、套接字通信。 特點:快速,效率高。 但修改麻煩、適用性低。
b、webservice通信。特點:無狀態通信,輕便,較實用,應變強、跨平台等,但它依 賴於伺服器的webservice方法。

c、hession通信/json通信。特點:跨平台,速度快(至少比xml快)。

d、下載服務端生成好的數據文件,然後再本地解析。特點:穩定、判斷性強,可以 多線程實現,提 高效率,還可用作備份。
2、 定時更新
主要方式:開啟一個時間服務,監聽系統的時間變化廣播,系統的時、分發生變化時,都會有一個廣播,你可以監聽此廣播,並在需要的時候向伺服器發送更新請求。
或者,定製定時任務,這個可以直接網路alarmManager相關內容。

答此,已畢,純手工,望對君有幫助。

G. 為什麼我的安卓手機不能自動更新時間怎樣解決

不能自動更新時間,是因為沒有打開手機【自動設置】。

以華為手機為例,打開步驟如下:

1、解鎖手機,居然這么打開設掘槐信置;如下圖所明早示:

熱點內容
tplink路由器如何配置 發布:2025-02-07 12:50:48 瀏覽:427
unicode轉中文python 發布:2025-02-07 12:45:21 瀏覽:287
學習python用什麼軟體 發布:2025-02-07 12:45:15 瀏覽:611
怎麼看bin文件編譯日期 發布:2025-02-07 12:44:27 瀏覽:390
怎麼啟動ftp服務 發布:2025-02-07 12:27:46 瀏覽:865
拜託別黑我ftp 發布:2025-02-07 12:25:22 瀏覽:170
評價web伺服器的標準是什麼 發布:2025-02-07 12:24:37 瀏覽:444
opencvpython34 發布:2025-02-07 12:23:44 瀏覽:154
androidondraw調用 發布:2025-02-07 12:09:22 瀏覽:189
linuxkill進程 發布:2025-02-07 12:09:17 瀏覽:197