Android中幾種常見的定時重新整理方式

2021-09-06 08:31:22 字數 1001 閱讀 8617

但筆者使用後發現用alarm有時候反而會使系統反應變慢了。更好的方法推薦使用handler。

第一種:timer

timer這種方式最為常見,起個定時重新整理的任務,不用的時候cancel掉,置為空即可。

示例**:

timer timer = new

timer( );

timertask task = new

timertask( )

};final handler handler = new

handler( )

第二種:alarm

示例**:

開始計時

intent intent = new

intent(widgetupdate);

refreshintent = pendingintent.getbroadcast(pcontext, 0, intent, 0);

alarm =(alarmmanager)pcontext.getsystemservice(context.alarm_service);

alarm.setrepeating(alarmmanager.rtc, 0, 1000, refreshintent);//

每秒重新整理1次

停止計時

if (alarm!=null

)

第三種:handler

private handler handler = new

handler();

private runnable runnable = new

runnable()

};開始計時

handler.removecallbacks(runnable);

handler.postdelayed(runnable,1000);

停止計時

handler.removecallbacks(runnable);

第三種**看起來也非常的簡潔,推薦使用。

Android專案 幾種常見的應用架構

1 單個activity架構 推薦 首頁是activity,裡面頁面為view 這種架構的好處是思路清晰,系統執行開銷小。缺點是控制不好的話 混亂,而且生命週期不好管理。2 多個activity 利用baseactivity提供共性 3 多個activity 利用tabactivity mainac...

Android 常見的幾種元件獲取text方法。

常見的幾種元件獲取text方法。首先給各元件設定唯一的標識id,然後在oncreate方法中獲取元件物件,再通過對應方法獲取元件的text。注 為方便理解,這裡我所有的元件的id都設為name 1 獲取textview元件的text 根據id獲取textview物件 textview textvie...

Android中幾種常用的定時器和延時方法

一 三種常用的定時器 1.handler類的postdelayed方法 handler mhandler new handler runnable r new runnable 主線程中呼叫 mhandler.postdelayed r,100 延時100毫秒2.用handler timer tim...