編輯:初級開發
public class MyThreadTask extends AsyncTask {
//在工作者線程中執行execute()時就會調用此方法
protected Object doInBackground(Object... params) {
boolean isRuning=true;
int i=0;
while(isRuning){
Log.i("Log:"+i, " the run:"+i);
i++;
try {
Thread.sleep(500);
} catch (InterruptedException e) {
e.printStackTrace(); if(i>10){
break; }
return "doInBackGround result";
}
//線程中止時,會回調此方法
protected void onCancelled() {
super.onCancelled(); //執行完上面的doInBackground()方法後,會將doInBackground方法的返回值傳遞到本
//方法中,使本方法運行
protected void onPostExecute(Object result) {
if(result!=null){
Log.i("Log:", " result="+result);
}else{
Log.i("Log:", " result=null"); super.onPostExecute(result);
}
//doInBackground()方法執行之前會先執行此方法
protected void onPreExecute() {
Log.i("Log:", " onPreExecute");
super.onPreExecute(); protected void onProgressUpdate(Object... values) {
Log.i("Log:", " onProgressUpdate");
super.onProgressUpdate(values); }
//現在是如何使用該類對象,啟動線程
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentVIEw(...); new MyThreadTask().execute("");//新建任務對象,並啟動
}
冬天,北風吹著、雪花飄著,宅男宅女都窩在被窩裡不願出去,但是又想用電腦上個網,看看動漫、打打游戲啥的……鑽出被窩就意味著寒冷,待在被窩裡就意味著不能玩台式電腦……真的是
TextVIEw 部分字體高[功能]TextVIEw是不支持部分字段高亮的 但是我們可以進行擴展[思路]1. 利用LinearLayout 作為 TextVIEw 的
1.2.4 範例程式(3):採單純委託方法1.2.4.1 撰寫步驟:Step-1: 建立android專案:Px03。Step-2: 撰寫Activity的子類別:ac
Android的服務開發中我們可能都是Activity和Service同進程處理,但想象過系統提供的各種ServiceManager嗎? 比如 SensorManage