2011-05-31 72 views

回答

0

您不一定需要使用服務,但這當然是一種選擇。

您可以在應用程序啓動時啓動Handler。

// Declare global vars -> 
Handler runner = new Handler(); 
Runnable doLog = new Runnable(){ 

    public void run(){ 

     writeLog(); 
     runner.postDelayed(this, 500); 
    } 
}; 

// In onCreate -> 
runner.postDelayed(doLog, 500); 
+0

只需聲明一個像'int stopAt = 10000'和'int msRunning;'這樣的變量。然後在'run()'中,你可以在'msRunning'中加500ms,並檢查'​​msRunning> = stopAt' – Snailer 2011-06-03 22:50:33

+0

至於附加日誌,我不太瞭解外部日誌記錄(從來沒有做過)。但作爲一個_temporary_修復,你可以將你的日誌字符串保存在一個變量中,每當你記錄一些東西時,追加到這個變量中,然後當你寫'Log()時,把整個字符串寫入文件中。 – Snailer 2011-06-03 22:52:45

相關問題