Android - 使用Handler和postDelayed定期运行方法

时间:2014-07-29 17:16:20

标签: java android

我为我的申请写了简单的spalshScreen。我想用Handler()postDelayed。但在本网站的任何主题中,我都可以获得此帮助:

final Handler handler = new Handler();
        handler.postDelayed(new Runnable() {
            @Override
            public void run() {
                //Do something after 100ms
                Toast.makeText(c, "check", Toast.LENGTH_SHORT).show();
                handler.postDelayed(this, 2000);
            }
        }, 1500);

但我在Intllij IDEA:

中收到此错误

enter image description here

1 个答案:

答案 0 :(得分:3)

您使用的是错误的Handler!查看Java文件的顶部,您将找到类似这样的内容:

import java.util.logging.Handler;

替换为:

import android.os.Handler;

Handler中的android.os是您想要的。来自java.util.logging的另一个是完全不同的东西,你已经注意到它也是一个抽象类。

我希望我能帮到你,如果你有任何其他问题,请随时提出来!