2018-11-20


package com.mytest;

import android.os.Handler;

import android.os.Message;

import android.support.v7.app.AppCompatActivity;

import android.os.Bundle;

import android.widget.Toast;

import java.util.Timer;

import java.util.TimerTask;

/**

* 實(shí)現(xiàn)每隔一段時(shí)間,自動(dòng)執(zhí)行某個(gè)功能,比如自動(dòng)提交數(shù)據(jù)到服務(wù)器等

*/

public class MainActivityextends AppCompatActivity {

final Timertimer =new Timer();

@Override

? ? protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

autoSubmit();

}

/**

* 用線程實(shí)現(xiàn)每隔一段時(shí)間自動(dòng)執(zhí)行代碼

*/

? ? private? void autoSubmit(){

timer.scheduleAtFixedRate(new TimerTask() {

@Override

? ? ? ? ? ? public void run() {

Message message=new Message();

message.what=0;

mHandler.sendMessage(message);

//這里填寫(xiě)自動(dòng)執(zhí)行的代碼

? ? ? ? ? ? }

},1000,6000);// delay 表示初始化延時(shí)。period 表示前一次執(zhí)行結(jié)束到下一次執(zhí)行開(kāi)始的間隔時(shí)間

//1秒=1000毫秒

//1分鐘=60000毫秒

//10分鐘=600000毫秒

? ? }

private? HandlermHandler =new Handler(){

@Override

? ? ? ? public void handleMessage(Message msg) {

if(msg.what ==0){

System.out.println("每隔一段時(shí)間執(zhí)行一次");

Toast.makeText(MainActivity.this,"每隔一段時(shí)間執(zhí)行一次",Toast.LENGTH_LONG).show();

}

}

};

/**

* 關(guān)閉定時(shí)自動(dòng)提交

*/

? ? private void cancelTimer(){

timer.cancel();

}

}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容