当前位置:首页 » 安卓系统 » android定时执行

android定时执行

发布时间: 2022-07-10 07:06:14

⑴ android 定时器如何让某天某个时间启动

Android中使用AlarmManager进行定时操作,现在需要启动多个定时器,但无论采用哪种方式后面的定时器都会将前面的定时器覆盖掉(Android系统版本2.1),只启动最后一个定时器,见代码 java code// 方式一for (int i = 0; i < 10; i ++) { ... AlarmManager am = null; am = (AlarmManager) context.getApplicationContext().getSystemService(Context.ALARM_SERVICE); ... Intent i = new Intent("xxx"); PendingIntent sender = PendingIntent.getBroadcast(context.getApplicationContext(), 0, i, PendingIntent.FLAG_UPDATE_CURRENT); ... am.setRepeating(...);}// 方式二AlarmManager am = null;am = (AlarmManager) context.getApplicationContext().getSystemService(Context.ALARM_SERVICE);for (int i = 0; i < 10; i ++) { ... Intent i = new Intent("xxx"); PendingIntent sender = PendingIntent.getBroadcast(context.getApplicationContext(), 0, i, PendingIntent.FLAG_UPDATE_CURRENT); ... am.setRepeating(...);} 请问如果要实现启动多个定时器应该怎么操作?Android系统的闹钟就是采用AlarmManager进行操作的,如何才能启动多个定时器呢?先谢谢大家了 ------解决方案-------------------- public static PendingIntent getBroadcast(Context context, int requestCode, Intent intent, int flags) requestCode 需要是唯一的

⑵ 怎么让安卓手机定时运行某个程序

取得Root权限后,使用权限管理进行管理软件的自启权限,选择是否允许后台自启或者开机自启。
具体如下(以LBE安全大师为例,手机已经root):


  1. 打开LBE安全大师,选择菜单里的主动防御,选择开启。

  2. 手机的权限管理软件super user会提示权限允许。选择允许。

  3. 主动防御开启后,会出现相关功能项目,选择自启管家。

  4. 如下图,可以选择打开某个程序自启权限,允许其开机启动或后台启动。


⑶ 谁帮个忙写个实例按键精灵安卓版的定时运行

do
启动脚本=now()
if 启动脚本=你要开始的时间 then
开始运行脚本
end if
loop

⑷ 安卓手机定时任务软件

可以先在手机日历中选择新建事件,然后在对应日期设置提醒,接着再选择重复以及提醒的频率和时间即可。你也可以在手机自带的便签或备忘录中添加日程提醒,这样它也可以准时提醒你。或者你也可以在手机上使用敬业签,因为它支持自定义周期重复提醒的功能,而且除了支持公历日期提醒外,还能按照农历日期设置提醒。

⑸ android用timer做定时任务,崩溃的原因

在做定时任务的时候,有的同学可能能会用到Timer这个定时任务的辅助类,
但是使用它会有潜在的风险,风险如下,
(1)时间计算不准确问题
因为Timer是以绝对时间计算定时任务的,会受到系统时间的影响,如果在任务执行期间,更改了系统时间,那么会
导致时间计算不准确问题,导致任务没用按找预定的时间执行。
(2)只能单任务执行
简单讲就是,只能一次执行一个任务,如果前一个任务没有执行完成,后一个任务是无法并行执行的,只能等待前一个任务执行完成
才能执行。也有可能会出现这样的结果,前一个任务执行的时间太长,后几个任务时间短,可能在一个时间段内执行了多个任务,任务又
没有按照我们要执行的时间执行。
(3)非检查异常导致异步任务终止
Timer当在执行的过程中遇到非检查异常的时候,会导致本次任务失败,并且接下来的任务也无法被执行,Timer将会终止执行,这不是
我们要的结果,我们需要一套恢复机制。

Java5以后可以用下面的这个类来替代Time,并且解决了以上三个问题
java.util.concurrent.ScheledThreadPoolExecutor

那么在Android上呢,可以用 java.util.concurrent.ScheledThreadPoolExecutor,也可以用Handler机制做,
但是不建议使用Timer

⑹ Android 定时执行任务的几种方法

alarmManager
Timer
Handler

⑺ android怎么设置一个定时的任务

我知道的有三种方法;
方法一:可以通过android自带的Handler机制,里面有new Handler().postDelayed(new Runnable(){
@Override
public void run() {
//延迟的时间到了执行
}
},延迟的时间);

方法二:可以通过java里面的线程来写,new Thread().sleep(延迟时间);时间到了会继续执行;
方法三:java定时器(有很多方法)例如:
Timer timer = new Timer();
timer.schele(new TimerTask() {
public void run() {
System.out.println("-------设定要指定任务--------");
}
}, long delay,long period);
delay延迟的时间,period为多久执行一次;
个人推荐用方法一,毕竟安卓系统自带的,并且安卓不适合加定时器,如果处理不当一直执行的话,要么卡,要么程序崩溃。还有发布版本可能审核不通过。

⑻ android TimerTask()中加入了一个自定义的方法,定时去重复执行,为什么执行时软件会停止工作

需要通过Handler来做这件事. 你这样写会被安卓认为有可能阻碍UI线程造成卡机.

热点内容
gpu并行编程 发布:2025-04-09 13:55:07 浏览:147
termux桌面服务器设置ip 发布:2025-04-09 13:52:05 浏览:304
x8f源码 发布:2025-04-09 13:52:04 浏览:105
安卓手机如何把原图的马赛克去掉 发布:2025-04-09 13:41:06 浏览:245
如何修改网银U盾密码 发布:2025-04-09 13:30:40 浏览:196
安卓渠道服怎么更换账号 发布:2025-04-09 13:29:54 浏览:549
linux读取文件c 发布:2025-04-09 13:29:44 浏览:327
python字符串追加 发布:2025-04-09 13:26:48 浏览:796
学之书数据库 发布:2025-04-09 13:26:07 浏览:639
粉碎数据库 发布:2025-04-09 13:21:02 浏览:701