新聞中心
Android手機(jī)操作系統(tǒng)是一款基于Linux平臺的開源手機(jī)操作系統(tǒng)。對于編程人員來說,修改這一操作系統(tǒng)的方法應(yīng)該很容易就可以掌握。不過中間還是有許多細(xì)節(jié)需要我們注意。比如寫慣java的人可能會認(rèn)為Android Timer的使用應(yīng)該如下:

創(chuàng)新互聯(lián)從2013年創(chuàng)立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目網(wǎng)站建設(shè)、做網(wǎng)站網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元聶拉木做網(wǎng)站,已為上家服務(wù),為聶拉木各地企業(yè)和個人服務(wù),聯(lián)系電話:18980820575
程序功能很簡單:10秒后,SetTitle為“hear me?”,然后,實(shí)際上這樣做是不行的,這跟Android的線程安全有關(guān)!
Java代碼
- package com.ray.test;
- import java.util.Timer;
- import java.util.TimerTask;
- import android.app.Activity;
- import android.os.Bundle;
- public class JavaTimer extends Activity {
- Timer timer = new Timer();
- TimerTask task = new TimerTask(){
- public void run() {
- setTitle("hear me?");
- }
- };
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- timer.schedule(task, 10000);
- }
- }
- package com.ray.test;
- import java.util.Timer;
- import java.util.TimerTask;
- import android.app.Activity;
- import android.os.Bundle;
- public class JavaTimer extends Activity {
- Timer timer = new Timer();
- TimerTask task = new TimerTask(){
- public void run() {
- setTitle("hear me?");
- }
- };
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- timer.schedule(task, 10000);
- }
- }
但實(shí)際上的用法應(yīng)該通過配合Handler來實(shí)現(xiàn)Android Timer功能的!
Java代碼
- package com.ray.test;
- import java.util.Timer;
- import java.util.TimerTask;
- import android.app.Activity;
- import android.os.Bundle;
- import android.os.Handler;
- import android.os.Message;
- public class TestTimer extends Activity {
- Timer timer = new Timer();
- Handler handler = new Handler(){
- public void handleMessage(Message msg) {
- switch (msg.what) {
- case 1:
- setTitle("hear me?");
- break;
- }
- super.handleMessage(msg);
- }
- };
- TimerTask task = new TimerTask(){
- public void run() {
- Message message = new Message();
- message.what = 1;
- handler.sendMessage(message);
- }
- };
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- timer.schedule(task, 10000);
- }
- }
Android Timer的相關(guān)操作就為大家介紹到這里。
【編輯推薦】
- Android SQLite數(shù)據(jù)庫應(yīng)用技巧分享
- Android模擬器應(yīng)用技巧詳細(xì)介紹
- Android畫圖技巧應(yīng)用方式分析
- Android dialog應(yīng)用經(jīng)驗(yàn)總結(jié)
- Android短信發(fā)送功能實(shí)現(xiàn)技巧分享
分享名稱:Android Timer編寫方式深解
分享網(wǎng)址:http://m.fisionsoft.com.cn/article/dhhpcpe.html


咨詢
建站咨詢
