安卓 postDelayed方法 实现定时器
有勇气的牛排
1120
安卓
2021-10-18 22:02:24
实现一个2s的定时器
Handler handler = new Handler();
Runnable runnable = new Runnable(){
@Override
public void run() {
System.out.println("666");
handler.postDelayed(this,200);
}
};
handler.postDelayed(runnable,200);
参考地址:
https://blog.csdn.net/u014695188/article/details/54291911
<h2><a id="2s_0"></a>实现一个2s的定时器</h2>
<pre><div class="hljs"><code class="lang-java"><span class="hljs-comment">// 1 创建一个Hanler对象</span>
<span class="hljs-type">Handler</span> <span class="hljs-variable">handler</span> <span class="hljs-operator">=</span> <span class="hljs-keyword">new</span> <span class="hljs-title class_">Handler</span>();
<span class="hljs-comment">// 2 然后创建一个Runnable对象</span>
<span class="hljs-type">Runnable</span> <span class="hljs-variable">runnable</span> <span class="hljs-operator">=</span> <span class="hljs-keyword">new</span> <span class="hljs-title class_">Runnable</span>(){
<span class="hljs-meta">@Override</span>
<span class="hljs-keyword">public</span> <span class="hljs-keyword">void</span> <span class="hljs-title function_">run</span><span class="hljs-params">()</span> {
System.out.println(<span class="hljs-string">"666"</span>);
<span class="hljs-comment">// 发生的事件,这里再次调用Runnable对象,以实现每两秒实现一次的定时器操作</span>
handler.postDelayed(<span class="hljs-built_in">this</span>,<span class="hljs-number">200</span>);
}
};
<span class="hljs-comment">// 3 使用PostDelayed方法,两秒后调用此Runnable对象</span>
handler.postDelayed(runnable,<span class="hljs-number">200</span>);
<span class="hljs-comment">// 4 关闭定时器</span>
<span class="hljs-comment">// handler.removeCallbacks(runnable);</span>
</code></div></pre>
<p>参考地址:<br />
https://blog.csdn.net/u014695188/article/details/54291911</p>
留言