android定時刷新
㈠ 如何在android應用中定時進行操作
可以使用Timer ,
Timer timer = new Timer();
TimerTask timerTask = new TimerTask(){
@Override
public void run() {
方法();
}
};
//每隔3秒執行一次 方法()
timer.schele(timerTask,1000, 3 * 1000);
㈡ android手機需要定時的重新啟動嗎,,,,(是個人手動的,不是手機自動,別誤會。)
需要,久了會有很多程序後台運行,
㈢ 如何定時刷新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(); } } }
㈣ 在android 中能不能實現 定時開機
是可以的。不過前提是你可以修改系統的ROM(相當於自己定製系統ROM),因為開機需要RTC時鍾的配合,其他應用是無法獲取使用的,所以要自己修改。
如果可以修改ROM的話,具體實現方案可以在這里參考。https://www.hu.com/question/34405430/answer/148581522
㈤ Android實現定時器的幾種方法
Android實現定時器有3種方法。
第一種方式利用Timer和TimerTask
第二種方式 使用CountDownTimer
第三種方式 AlarmManager
至於他們的具體方法可以網路搜素。
㈥ Android 定時器Timer的使用
在我們Android客戶端上有時候可能有些任務不是當時就執行,而是過了一個規定的時間在執行此次任務。那麼這個時候定時顫慧器的作用就非常有用了。首先開啟一個簡單的定時器
現在我就相當於定義了拆腔一個定時器,我現在的定時器是向伺服器發送Post請求來返回數據刷新到我的界面上那麼接下來就是開啟定時器了。開啟定時器那就非常簡單了
開啟定時器特別簡單基本上一句話就搞定了
開啟定時器需要三個參數
1.就是上面所寫的你要做的事情 ,上面我寫的上向網路發送請求那麼這里就時開啟定時器請求網路
2.這個參數是你要多長時間後執行這個定時器,這里我寫的是0,那麼就是0秒後執行我的定時器。
3.這個是最重要的這就是你每次執行時間的間隔 我這里就是說每10秒向網路發送一次請求如果寫成1000就是每一秒向網路發送一次請求
如果第三個參數不寫的話那麼定時器就是幾秒後執行 那麼定時器只執行一次就不在執行了
其實定時器如果不銷毀的話是一直執行的但其實定時器如果一直執行的話那麼我們的程序根本就撐不了多長時間就會崩潰所以說定時器用完就要及時的關閉
定時器的開啟在寫Fragment或者Activity的時候我一般會寫在onStart裡面
如果銷毀的時候會寫在onStop裡面銷毀定時器也非常簡單
基本上這一句話就搞定了執行這句話說明是注銷定時器
當我們離開本界面的時候就執行這句話那麼定時器就不會在執行了當我們進入本界面在onStart執行定時器那麼就又開啟了定時器所以說這樣就寫了一個簡易版的定時器
一個簡單的定時器請求網路就完成了 HttpHolder holder = new HttpHolder(handler); 這是自己寫的網路請旅洞衫求類直接調用輸入url的伺服器地址獲得的就是伺服器發來的JSON格式的數據
在onStop裡面注銷定時器那麼每次離開本界面的時候那麼定時候就銷毀了再回到本界面的時候那麼就執行onStart裡面的開啟定時器那麼定時器就開啟了所以這樣就避免了因為定時器開啟而使程序崩潰