cron4j

Android 钉钉自动打卡

强颜欢笑 提交于 2020-08-10 19:42:04
提前准备 首先我们需要一直不用的Android手机,插上公司的电源。下载安装钉钉并设置为极速打卡。 自动打开 我们只需要启动一个服务,定时打开钉钉应用后再返回即可。 防止熄屏 这华为手机并没有永不息屏的选项,所以我们需要设置一下防止自动息屏。 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // 设置不自动息屏 getWindow().setFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON, WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); setContentView(R.layout.activity_main); } 打开钉钉,签到后返回 核心程序 /** * * @param packageName 包名 */ public void openApplication(String packageName) { PackageManager packageManager = getPackageManager(); PackageInfo pi = null; try { pi = packageManager

cron4j的Jfinal plugin

送分小仙女□ 提交于 2019-12-26 17:30:28
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 项目需要用一些少量的后台调度任务,上周末再完全用jfinal重现项目的时候把quartz替换成了cron4j。虽然以前没用过cron4j但是感觉自己需要的简单功能用这个轻巧的jar包就足够了。刚开始是在一个servlet 监听器里面启动调度程序。后来想完全可以依赖于Jfinal的插件机制做一点点小扩展。献丑直接上代码。 另外cron4j替换quartz会不会出什么问题我也不清楚。求指教。 如果需要的话再弄个QuartzPlugIn package com.jfinal.plugin.cron; import it.sauronsoftware.cron4j.Scheduler; import com.jfinal.plugin.IPlugin; public class Cron4jPlugIn implements IPlugin { private final Scheduler scheduler = new Scheduler(); @Override public boolean start() { scheduler.start(); return true; } @Override public boolean stop() { scheduler.stop(); return true; }

SchedulingPattern con4j every 2 minutes 30 second or 150 seconds

左心房为你撑大大i 提交于 2019-12-24 17:05:47
问题 I have Scheduler use do run every 2 minutes. but i can't use to 2m30s .Please help me SchedulingPattern pattern = new SchedulingPattern("*/2 * * * *"); 回答1: You can wait 30 seconds after the SchedulingPattern's start. Scheduler scheduler = new Scheduler(); scheduler.schedule("*/2 * * * *", new Runnable() { @Override public void run() { Thread.sleep(30*1000); foo(); } };); schedule.start(); 来源: https://stackoverflow.com/questions/19855830/schedulingpattern-con4j-every-2-minutes-30-second-or

SchedulingPattern con4j every 2 minutes 30 second or 150 seconds

荒凉一梦 提交于 2019-12-24 17:03:19
问题 I have Scheduler use do run every 2 minutes. but i can't use to 2m30s .Please help me SchedulingPattern pattern = new SchedulingPattern("*/2 * * * *"); 回答1: You can wait 30 seconds after the SchedulingPattern's start. Scheduler scheduler = new Scheduler(); scheduler.schedule("*/2 * * * *", new Runnable() { @Override public void run() { Thread.sleep(30*1000); foo(); } };); schedule.start(); 来源: https://stackoverflow.com/questions/19855830/schedulingpattern-con4j-every-2-minutes-30-second-or

Quartz框架应用(1)

谁都会走 提交于 2019-11-29 23:34:00
在你使用调度器之前,需要借助一些具体的例子去理解。 你可以使用SchedulerFactory类来达到程序调度的目的。 有一些Quartz框架的用户可能会将factory的实例存储在JNDI中,其他人为了便于举例子就直接使用factory的实例(比如下文的代码片段)。 一旦调度器实例化后,它就能够启动,等待执行和关闭。需要注意的是一旦调度器调用了shutdown方法关闭后,如果不重新实例化,它就不会启动了。触发器在调度器未启动时,或是中止状态时,都不会被触发。 接下来浏览下面的代码片段,它实例化和启动了一个调度器,并且调度执行了一个Job对象。 JobDetail jobDetail = JobBuilder// .newJob(HelloJob.class)// .withIdentity("testJob_1", "group_1")// .build(); Trigger trigger = TriggerBuilder// .newTrigger()// .withIdentity("trigger_1", "group_1")// .startNow()// .withSchedule(// SimpleScheduleBuilder.simpleSchedule()// .withIntervalInSeconds(1) // 时间间隔 .withRepeatCount