在Android中排队线程

时间:2010-12-13 07:59:28

标签: android multithreading

我的应用想要定期更新网络上的图片。这不需要UI反馈,所以我只是启动一个新线程并让它运行。问题是,可以在前一个更新方法完成之前调用此更新方法。如何确保第二个调用不启动新线程但排队并在前一个线程完成后自动启动?处理程序在这里也是正确的解决方案吗?

这里是代码:

public static void updatePictureOnPicasa(final PictureEntry pe) {
    new Thread() {
        public void run() {
            try {
                if(pe.isUpdated())
                    picasa.updatePicture(pe.getUrl(), pe.getDescription(), pe
                        .getTags());
            } catch (Exception e) {
                Log.e(Prototype.TAG, "Unable to update picture on Picasa "
                        + pe.getUrl());
            }
        }
    }.start();
}

1 个答案:

答案 0 :(得分:1)

您可以在Android中使用服务功能。请参阅以下链接: http://www.brighthub.com/mobile/google-android/articles/34861.aspx http://marakana.com/forums/android/examples/60.html 希望这会对你有所帮助。