我如何创建一个即使在Android中关闭应用程序也能正常工作的计时器

计算机

我写了下面的代码,它是一个计时器。但这有一个问题,问题是当我关闭应用程序时,计数操作也会停止。但是,即使关闭应用程序,我也想继续进行计数操作。

public class MainActivity extends Activity {
    private Button startButton;
    private Button pauseButton;
    private TextView timerValue;
    private long startTime = 0L;
    private Handler customHandler = new Handler();
    long timeInMilliseconds = 0L;
    long timeSwapBuff = 0L;
    long updatedTime = 0L;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        timerValue = (TextView) findViewById(R.id.timerValue);
        startButton = (Button) findViewById(R.id.startButton);
        startButton.setOnClickListener(new View.OnClickListener() {
            public void onClick(View view) {
                startTime = SystemClock.uptimeMillis();
                customHandler.postDelayed(updateTimerThread, 0);
            }
        });pauseButton = (Button) findViewById(R.id.pauseButton);
        pauseButton.setOnClickListener(new View.OnClickListener() {
            public void onClick(View view) {
                timeSwapBuff += timeInMilliseconds;
                customHandler.removeCallbacks(updateTimerThread);
            }
        });
    }
    private Runnable updateTimerThread = new Runnable() {



        public void run() {
            timeInMilliseconds = SystemClock.uptimeMillis() - startTime;
            updatedTime = timeSwapBuff + timeInMilliseconds;
            int secs = (int) (updatedTime / 1000);
            int mins = secs / 60;
            secs = secs % 60;
            int milliseconds = (int) (updatedTime % 1000);
            timerValue.setText("" + mins + ":"
                    + String.format("%02d", secs) + ":"
                    + String.format("%03d", milliseconds));
            customHandler.postDelayed(this, 0);
        }
    };
} 
与麦基

好吧,我也做到了。这取决于您的要求,但我遇到了两种可能性。但是可能还有更多。

  1. 您可以使用警报管理器

  2. 您可以在服务中使用简单的计时器(不是很好)

因此,我认为这些事情会有所帮助,如果您愿意的话,可以附上源代码的链接。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从我的应用程序中关闭一个应用程序

来自分类Dev

如何在iOS中创建一个递增计时器

来自分类Dev

即使应用程序退出后,如何实现计时器以在Alarm Receiver中运行?

来自分类Dev

如何创建倒计时计时器,当我浏览到应用程序的其他页面时该计时器保持不变?

来自分类Dev

一个简单的计时器应用程序,类似于timer-applet

来自分类Dev

即使应用程序在后台,如何保持后台计时器在本机运行

来自分类Dev

如何使setInterval countUp计时器即使在“另一个页面”或“浏览器刷新”中也保持计数?

来自分类Dev

为什么我的React应用程序中的后续警报显示给定会话中显示的第一个警报的“ useCountdown挂钩计时器”?

来自分类Dev

一个简单的计时器应用程序,类似于timer-applet

来自分类Dev

创建一个计时器

来自分类Dev

Android SDK(Eclipse):如何为简单的应用程序创建简单的计时器?

来自分类Dev

我想在Android中创建一个聊天应用程序,那么如何创建自己的XMPP服务器以及如何对其进行配置?

来自分类Dev

从我的应用程序中关闭一个应用程序

来自分类Dev

即使用户关闭了应用程序,是否也可以继续运行倒数计时器

来自分类Dev

如何在iOS中创建一个递增计时器

来自分类Dev

如何创建一个计时器?

来自分类Dev

如何创建一个Android聊天应用程序

来自分类Dev

如何在我的android应用程序的用户界面中调用另一个android应用程序?

来自分类Dev

在我的代码中添加一个计时器

来自分类Dev

即使关闭或最小化了应用程序,离子推送通知也能正常工作吗?

来自分类Dev

Android Studio:倒数计时器,在关闭应用程序时也会运行

来自分类Dev

计时器在我的代码中无法正常工作

来自分类Dev

我制作了一个记忆游戏应用程序,想要添加在所有卡都匹配后停止的计时器。这是我的代码:-

来自分类Dev

如何制作即使在后台模式下仍可以运行的计时器应用程序

来自分类Dev

计时器崩溃了我的LibGdx应用程序?

来自分类Dev

在javascript中创建一个计数计时器

来自分类Dev

如何创建一个从 Activity 更新 TextView 的计时器,以及当应用程序进入后台时它会继续运行

来自分类Dev

Swift:应用程序进入后台时启动的另一个计时器

来自分类Dev

Chrome 计时器扩展程序 - 即使扩展程序关闭,如何保持计时器运行?

Related 相关文章

  1. 1

    从我的应用程序中关闭一个应用程序

  2. 2

    如何在iOS中创建一个递增计时器

  3. 3

    即使应用程序退出后,如何实现计时器以在Alarm Receiver中运行?

  4. 4

    如何创建倒计时计时器,当我浏览到应用程序的其他页面时该计时器保持不变?

  5. 5

    一个简单的计时器应用程序,类似于timer-applet

  6. 6

    即使应用程序在后台,如何保持后台计时器在本机运行

  7. 7

    如何使setInterval countUp计时器即使在“另一个页面”或“浏览器刷新”中也保持计数?

  8. 8

    为什么我的React应用程序中的后续警报显示给定会话中显示的第一个警报的“ useCountdown挂钩计时器”?

  9. 9

    一个简单的计时器应用程序,类似于timer-applet

  10. 10

    创建一个计时器

  11. 11

    Android SDK(Eclipse):如何为简单的应用程序创建简单的计时器?

  12. 12

    我想在Android中创建一个聊天应用程序,那么如何创建自己的XMPP服务器以及如何对其进行配置?

  13. 13

    从我的应用程序中关闭一个应用程序

  14. 14

    即使用户关闭了应用程序,是否也可以继续运行倒数计时器

  15. 15

    如何在iOS中创建一个递增计时器

  16. 16

    如何创建一个计时器?

  17. 17

    如何创建一个Android聊天应用程序

  18. 18

    如何在我的android应用程序的用户界面中调用另一个android应用程序?

  19. 19

    在我的代码中添加一个计时器

  20. 20

    即使关闭或最小化了应用程序,离子推送通知也能正常工作吗?

  21. 21

    Android Studio:倒数计时器,在关闭应用程序时也会运行

  22. 22

    计时器在我的代码中无法正常工作

  23. 23

    我制作了一个记忆游戏应用程序,想要添加在所有卡都匹配后停止的计时器。这是我的代码:-

  24. 24

    如何制作即使在后台模式下仍可以运行的计时器应用程序

  25. 25

    计时器崩溃了我的LibGdx应用程序?

  26. 26

    在javascript中创建一个计数计时器

  27. 27

    如何创建一个从 Activity 更新 TextView 的计时器,以及当应用程序进入后台时它会继续运行

  28. 28

    Swift:应用程序进入后台时启动的另一个计时器

  29. 29

    Chrome 计时器扩展程序 - 即使扩展程序关闭,如何保持计时器运行?

热门标签

归档