繁体   English   中英

未启动活动时是否可以运行 java 代码?

[英]Is it possible to run java code when activity is not launched?

我正在开发一个警报 java 应用程序。 我想运行Alarm(); function 当系统时钟到达targetTime时。 但即使应用程序未打开,我也想做这些。 所以我想以某种方式在androids背景下运行它。

我的代码:

void AlarmCheck (DateTimeAlarm currentTime, DateTimeAlarm targetTime)
{
    if(!targetTime.alarmed && currentTime.day == targetTime &&
        currentTime.hour == targetTime.hour && currentTime.minute >= targetTime.minute)
    {
        targetTime.alarmed = true;
        Alarm();
    }
}

这是DateTimeAlarm的 class :

public class DateTimeAlarm
{
    public int day;
    public int hour;
    public int minute;
    public bool alarmed = false;

    public DateTimeAlarm(int day, int hour, int minute)
    {
        this.day = day;
        this.hour = hour;
        this.minute= minute;
    }
}

我不知道把这段代码放在哪里请帮助我。

我是 java 的新手,所以请简单解释一下。 谢谢你的任何建议。

这是您开始学习服务的时候。 如果您想在后台长时间运行操作,您必须创建一个服务来为您执行此操作。 我把官方网站的链接留给你。 https://developer.android.com/guide/components/services

使用服务在 Android 中执行后台任务变得越来越困难,请改用 WorkManager: https://developer.android.com/topic/libraries/architecture

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM