0

我有一个关于在 Android 中定期写入文件的问题。我想要的是以 500 毫秒的间隔将一些数据登录到位于 /sdcard/ 中的文件中。我如何使用 TimerTask 类来做到这一点?

4

2 回答 2

0

您不一定需要使用服务,尽管这肯定是一种选择。

你可以在你的应用程序启动时启动一个处理程序。

// 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 );
于 2011-06-01T01:09:23.590 回答
0

只要您的应用程序正在运行,您就可以创建一个运行的服务。您可以在此处找到有关服务的更多信息:http: //developer.android.com/guide/topics/fundamentals/services.html

确保在应用程序关闭时停止服务。

于 2011-05-31T21:49:49.163 回答