在Android中以固定间隔写入文件

发布于 2024-11-11 04:10:21 字数 98 浏览 2 评论 0原文

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

I have a question regarding writing into a file at a regular interval in Android. What I want is to log into a file some data into a file which is located in /sdcard/ at an interval of 500ms. How I can do this using the TimerTask class?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

梦一生花开无言 2024-11-18 04:10:21

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

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

You could make a Service that runs as long as your application is running. You can find out more about Services here: http://developer.android.com/guide/topics/fundamentals/services.html

Be sure you stop the service when the app shuts down.

云朵有点甜 2024-11-18 04:10:21

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

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

// 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 );

You don't necessarily need to use a Service, although that is certainly an option.

You could just start up a Handler when your app starts.

// 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 );
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文