Articles of 计时器

Android – 测量两次按钮点击之间的时间

我有一个名为Check In的按钮。 我的目标是点击更改文本并开始计算时间。 计时器必须在下次点击时停止。 它应该给出两次按钮点击之间的时间。

在Android中5秒后执行function

我是Android开发的新手,现在我的启动器活动只显示5秒,之后我想检查用户是否登录或没有function并执行操作。 这是我的代码。 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); exactPreferences = getSharedPreferences(“ExactPreference”,MODE_PRIVATE); setContentView(R.layout.activity_landing_page); session = exactPreferences.getString(Model.getSingleton().SHARED_SESSION_ID,null); Log.i(“Session Id”,session); displayData(); // I want to perform this function after 5 seconds. } private void displayData() { if(session.equals(“”)){ Intent loginIntent = new Intent(LandingPage.this, LoginActivity.class); startActivity(loginIntent); Log.i(“User Logged In”, “False”); } else { Intent objIntent = new Intent(LandingPage.this, IndexPageActivity.class); […]

Android:如何在TextView中显示更新时钟

有一个我想在TextView中显示的时钟。 我原本以为有一些很好的function可以做到这一点,但我找不到任何东西。 我最终实现了自己使用Handler的方式。 我问的是,是否有更好(更有效)的方式来显示实时更新时钟? private Runnable mUpdateClockTask = new Runnable() { public void run() { setTime(); mClockHandler.postDelayed(this, 1000); } }; 这是我的处理程序,它每秒运行一次,然后我的设置时间和日期函数在下面 TextView mClockView; public void setTime() { Calendar cal = Calendar.getInstance(); int minutes = cal.get(Calendar.MINUTE); if (DateFormat.is24HourFormat(this)) { int hours = cal.get(Calendar.HOUR_OF_DAY); mClockView.setText((hours < 10 ? "0" + hours : hours) + ":" + (minutes […]

天文台重置

我试图完全重启Chronometer,它不起作用。 相反,它被暂停了。 基本上我要做的是在计时器计数到10时做一些事情。完成后我们提示用户再试一次。 在这种情况下,我们想要从1到10秒重做计数。 但计时器从暂停时间开始,而不是从0开始。 这是代码: _cutOfTime = 10; // constant 每次按下按钮都会执行startRecording() 它应该始终启动计时器而不是停止/暂停它,但它恰恰相反 protected void startRecording(){ this._watch = (Chronometer) findViewById(R.id.chrono); if (this._watch != null) this._watch.setOnChronometerTickListener(new OnChronometerTickListener() { @Override public void onChronometerTick(Chronometer chronometer) { long countUp = (SystemClock.elapsedRealtime() – chronometer.getBase()) / 1000; Log.i(_tag, “time now: ” + String.valueOf(countUp)); if(countUp > _cutOfTime) { Log.i(_tag, “stop recording!!: “); […]

你如何使用TimerTask来运行一个线程?

我很难在Android上findTimerTask函数的文档。 我需要使用TimerTask间歇运行一个线程,但不知道如何解决这个问题。 任何建议或例子将不胜感激。

Android:从计时器线程访问UI元素

public Button stb; static int cnt=0; public ArrayList Butgrp1 = new ArrayList(); Timer myt; TimerTask t; stb.setOnClickListener(new OnClickListener() { public void onClick(View v) { myt.mschedule(new TimerTask() { @Override public void run() { // TODO Auto-generated method stub System.out.println(“Entering run”); Handler h=new Handler(); h.post(new Runnable() { public void run() { // TODO Auto-generated method stub runOnUiThread(new […]

Android:简单的时间计数器

我有一个简单的程序,一个TextView和两个按钮:Button1和Button2。 单击按钮1将启动计数器,每1秒增加1并在TextView上显示结果; 按钮2上的叮当声将使其停止。 这是我的Button1代码的一部分。 但它不起作用。 Timer T=new Timer(); T.scheduleAtFixedRate(new TimerTask() { @Override public void run() { myTextView.setText(“count=”+count); count++; } }, 1000, 1000); 我知道使用Thread有一些类似的问题,但似乎他们没有提到停止计数器。 任何建议都非常感谢。 添加: 您好,我刚从一个更大的程序中缩短了我的代码,但它仍然崩溃了: package com.example.hello; import java.util.Timer; import java.util.TimerTask; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.widget.TextView; public class MainActivity extends Activity { TextView myTextView; int count=0; Timer T; @Override public void […]

Android ViewPager会自动更改页面

我想安排一个动作来自动更改我的ViewPager页面。 我试过了: @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); … swipeTimer = new Timer(); swipeTimer.schedule(new TimerTask() { @Override public void run() { if (currentPage == NUM_PAGES) { currentPage = 0; } featureViewPager.setCurrentItem(currentPage++, true); } }, 100, 500); 但我总是得到: E/AndroidRuntime(5381): FATAL EXCEPTION: Timer-0 E/AndroidRuntime(5381): java.lang.IllegalStateException: Must be called from main thread of process 我已经在主线程了吗? 我怎么解决这个问题? 谢谢你的时间。 […]

如何检测Android上按下和释放按钮的时间

我想启动一个计时器,它在第一次按下按钮时开始,在释放按钮时结束(基本上我想测量按钮按下的时间长度)。 我将在这两个时间使用System.nanoTime()方法,然后从最后一个中减去初始数字,以获得按住按钮时经过的时间的度量。 (如果您对使用nanoTime()以外的其他方法有任何建议,或者其他一些方法来衡量按钮的按住时间,我也会对这些人开放。) 谢谢! 安迪

当活动不在前面时,在Android中暂停CountDownTimer

我有一个使用从10开始倒计时的CountDownTimer的活动。当活动不再处于焦点时如何暂停该计时器,如用户接到电话或其他内容,然后在用户返回时恢复计时器活动? 这有可能吗?