精华内容
下载资源
问答
  • 这是一款定时提示,或间隔一段时间提示的软件,有源码 。方便用于短时间内间隔提示。
  • 可以间隔提醒 设置几分钟一次提醒
  • 定时提醒软件

    2013-01-02 22:36:50
    1.电脑任务定时提醒; 2.电脑任务间隔提醒去做某事; 3.定时关机. 4.记事本定时提醒
  • 软件为无需安装,解压后即可运行 可以设置如下定时选项: 提醒时间 间隔定时、具体定时 提醒方式 音乐提醒、窗口提醒、托盘提醒 提醒次数 提醒次数、提醒间隔
  • 软件介绍: FadeTop能够设置间隔提醒时间,设置几分钟一次提醒。当到达设置的时间时,桌面将自动渐变为设置中指定的颜色,虽然强制提醒,但不会影响到桌面上的任何操作。
  • 可实现定周期,定间隔,定日期三种定时方式进行备份和提醒。 可实现完全同步部分和保留旧版本备份功能。 可同时将多个文件夹指定到不同的备份位置进行备份。 可按星期进行筛选和排除备份时间。 可切换6中风格的皮肤...
  • 软件用于设置定时、到时提醒,有如下定时选项: ☆提醒时间 间隔定时(如30分钟后)、具体定时(如12:00) ☆提醒方式 音乐提醒、窗口提醒、托盘提醒提醒次数 提醒次数、提醒间隔
  • 免费、无需安装(可放入u盘)可设置间隔定时(如30分钟后)、具体定时(如12:00);有 音乐提醒、窗口提醒、托盘提醒 提醒方式;还可设置提醒次数、提醒间隔;便签功能
  • 软件用于设置定时、到时提醒,有如下定时选项: ☆提醒时间 间隔定时(如30分钟后)、具体定时(如12:00) ☆提醒方式 音乐提醒、窗口提醒、托盘提醒提醒次数 提醒次数、提醒间隔
  • 定时提醒器(For Linux)

    2013-09-10 10:48:54
    软件名称:定时提醒器-免费软件网 语言:简体中文 授权:永久免费 软件官网:http://www.freerj.com/software/timmer/ 本软件永久免费、无需安装,解压后即可运行 该软件用于设置定时、到时提醒 有如下定时...
  • 软件目前提供了4种提醒声音方案和5种色彩的皮肤。stretchly为重度电脑使用者设计,在繁忙的间隙中,它用温馨的提醒让你得到片刻的休息。 stretchly 中文版功能介绍 默认情况下,它会在您的托盘中运行

    stretchly是一个开源免费的软件,适用于办公室一族,或是久坐电脑前的人士使用。它是一款界面简单而优雅的软件,没有复杂的选项,只有一个设置界面。运行后在系统托盘中以鼠标右键打开。默认每10分钟提醒你休息20秒,这两个数值是可以调整的。提醒的语言变化多样,例如“伸伸腿……”、“闭上眼睛……”等等。软件目前提供了4种提醒声音方案和5种色彩的皮肤。stretchly为重度电脑使用者设计,在繁忙的间隙中,它用温馨的提醒让你得到片刻的休息。

    stretchly 中文版功能介绍

    默认情况下,它会在您的托盘中运行,并显示一个提醒窗口,其中包含每隔10分钟20秒微断开的提示。

    每隔30分钟,它会显示一个窗口,其中包含一个长达5分钟的休息时间。

    用户会在休息前30秒(以及微缩前10秒)收到通知,以便能够准备暂停工作。

     

    当break / microbreak开始时,你可以分别推迟一次5分钟和2分钟。经过一段特定的时间间隔后,您可以提前完成。

    通过单击窗口底部的链接或使用Ctrl/Cmd + x键盘快捷键(在严格模式下提前完成除外),可以执行这两个操作。

    你可以暂停/恢复拉伸的休息提醒。在Windows和macOS上,您可以将应用程序设置为在登录时启动。此外,在这些平台上遵守“请勿打扰”模式。

    您也可以从菜单中随时跳到下一个休息或微缩,或重置(重启)休息。

    托盘工具提示显示有关下一次(微)休息时间剩余的时间,下次休息前的微小破坏次数,或休息时间直到休息恢复的剩余时间的信息。

    托盘菜单还显示下一个休息时间和类型。

    可以自定义微断点和断点:

    • 你可以设置休息的持续时间和间隔
    • 你可以启用/禁用休息时间
    • 你可以启用/禁用严格模式(休息不能提前完成)
    • 你可以启用/禁用推迟休息的能力

    • 你可以选择不同的配色方案
    • 你可以选择在休息结束时播放的声音

    • 您可以将中断窗口设置为全屏
    • 你可以禁用(微观)打破想法
    • 您可以禁用预(微)中断通知
    • 你可以禁用通知声音
    • 您可以禁用系统空闲时间监视自然休息时间(当用户离开时,返回空闲时间大于休息时间后,拉伸将重置休息时间)
    • 您可以在MacOS和Windows上禁用DND(请勿打扰)模式的监控(在DND模式下不会显示中断)
    • 您可以禁用所有显示器上的中断显示
    • 您可以将默认的单色托盘图标更改为彩色版本
    • 你可以改变界面语言

    所有设置都可以重置为默认值。

    在第一次运行时,我们将为您提供欢迎窗口,您可以在其中设置您的区域设置并阅读教程。

    您可以随时从“关于”窗口再次查看“教程”。

    stretchly Mac版更新日志

    添加:

    apk包格式
    添加了匈牙利语翻译
    增加了通过config.json更改跳过/推迟中断的键盘快捷键的功能
    在自然休息模式下暂停休息时,显示暂停的图标
    在“请勿打扰”模式下暂停休息时显示“已暂停”图标
    接口的暗模式
    新突破思路
    新图标
    已更改:
    将应用程序名称从Stretch更改为Stretchly
    这可能会更改首选项文件的位置,因此您可能需要再次设置首选项或复制该文件
    不要在macOS上隐藏停靠图标
    更新了一些翻译
    在所有窗口和任务栏菜单中重做UI
    同步的托盘状态消息(工具提示,菜单)
    格式剩余时间更好
    默认图标为彩色
    固定:
    为电子版的Linux / Windows全屏问题添加了解决方法
    仅当新版本高于当前版本时通知新版本
    已移除:
    已删除的教程,现在链接到“功能”页面

    小编的话

    stretchly 是一款开源的休息提醒工具,自定义化很高,可以设置小憩与休息间隔,并提供可选严格的不可跳过休息模式,支持背景音以及不同主题样式。是工作的好帮手。

    展开全文
  • 软件用于设置定时、到时提醒,有如下定时选项: ☆提醒时间 间隔定时(如30分钟后)、具体定时(如12:00) ☆提醒方式 音乐提醒、窗口提醒、托盘提醒提醒次数 提醒次数、提醒间隔 (单文件版较普通版...
  • 免费、无需安装(可放入u盘)可设置间隔定时(如30分钟后)、具体定时(如12:00);有 音乐提醒、窗口提醒、托盘提醒 提醒方式;还可设置提醒次数、提醒间隔;便签功能
  • 免费、无需安装(可放入u盘)可设置间隔定时(如30分钟后)、具体定时(如12:00);有 音乐提醒、窗口提醒、托盘提醒 提醒方式;还可设置提醒次数、提醒间隔;便签功能 修复Bug: 点击“重置”按钮后界面没有响应...
  • 定时提醒

    千次阅读 2013-05-28 19:44:25
    为了更好地休息,今天忙里偷闲花了些功夫写了个每间隔一段时间就播放一段音乐来提醒休息的应用,啥都不说了,粘代码吧 还是的把用到的资源给做个介绍吧 播放文件:我放到res/raw/yixiu.mp3 是动画片聪明的一休里的...

    由于上班一坐就是一天,有时候忘记喝水,导致眼睛很是劳累。为了更好地休息,今天忙里偷闲花了些功夫写了个每间隔一段时间就播放一段音乐来提醒休息的应用,啥都不说了,粘代码吧

    还是的把用到的资源给做个介绍吧

    播放文件:我放到res/raw/yixiu.mp3 是动画片聪明的一休里的片段

    先来个截图:


    接着看看代码的实现吧

    AndroidManifest.xml

    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="com.wind.internaltip"
        android:versionCode="1"
        android:versionName="1.0" >
    
        <uses-sdk
            android:minSdkVersion="8"
            android:targetSdkVersion="17" />
    
        <application
            android:allowBackup="true"
            android:icon="@drawable/ic_launcher"
            android:label="@string/app_name"
            android:theme="@style/AppTheme" >
            <activity
                android:name="com.wind.internaltip.InternalTip"
                android:label="@string/app_name" >
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
    
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>
            
            <service
                android:name="com.wind.internaltip.TipService">
                <intent-filter>
                    <action android:name="com.wind.interanltip.SERVICE" />
                </intent-filter>
            </service>
        </application>
    
    </manifest>

    layout文件:activity_internal_tip.xml

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:paddingBottom="@dimen/activity_vertical_margin"
        android:paddingLeft="@dimen/activity_horizontal_margin"
        android:paddingRight="@dimen/activity_horizontal_margin"
        android:paddingTop="@dimen/activity_vertical_margin"
        tools:context=".InternalTip" >
    
        <TextView
            android:id="@+id/textView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/hello_world" />
    
        <CheckBox
            android:id="@+id/checkBox1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_below="@+id/textView1"
            android:text="@string/turn_on" />
    
        <EditText
            android:id="@+id/editText1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_alignLeft="@+id/checkBox1"
            android:layout_below="@+id/checkBox1"
            android:hint="@string/input_time_tip"
            android:ems="10" >
            <requestFocus />
        </EditText>
    
        <Button
            android:id="@+id/button1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_alignRight="@+id/textView1"
            android:layout_below="@+id/editText1"
            android:text="@string/ok" />
    
    </RelativeLayout>


    主类:InternalTip.java

    package com.wind.internaltip;
    
    import android.os.Bundle;
    import android.app.Activity;
    import android.content.Intent;
    import android.content.SharedPreferences;
    import android.util.Log;
    import android.view.Menu;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;
    import android.widget.CheckBox;
    import android.widget.CompoundButton;
    import android.widget.CompoundButton.OnCheckedChangeListener;
    import android.widget.EditText;
    
    public class InternalTip extends Activity {
    	public static final int DEFAULE_INTERNAL_TIME =  60 * 60; //unit is second
    	public static final int INVALID = -1;
    	protected static final String TAG = null;
    	static String PREFS_NAME = "data";
    	
    	private EditText mInternalTimer;
    	private Button mOK;
    	private CheckBox mTurnOn;
    	
    	@Override
    	protected void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
    		setContentView(R.layout.activity_internal_tip);
    		findViewById();
    		addListenerForView();
    		SharedPreferences sharedata = getSharedPreferences(InternalTip.PREFS_NAME, 0);
    		boolean turn_on = sharedata.getBoolean("turn_on", false);
    		mTurnOn.setChecked(turn_on);
    	}
    	
    	private void findViewById() {
    		mInternalTimer = (EditText) this.findViewById(R.id.editText1);
    		mOK = (Button) this.findViewById(R.id.button1);
    		mTurnOn = (CheckBox) this.findViewById(R.id.checkBox1);
    	}
    	
    	private void addListenerForView() {
    		mTurnOn.setOnCheckedChangeListener(new OnCheckedChangeListener(){
    
    			@Override
    			public void onCheckedChanged(CompoundButton buttonView,
    					boolean isChecked) {
    				if(isChecked){
    					SharedPreferences.Editor sharedata = getSharedPreferences(PREFS_NAME, MODE_PRIVATE).edit();
    					   sharedata.putBoolean("turn_on", true);
    					   sharedata.commit();
    				}else{
    					SharedPreferences.Editor sharedata = getSharedPreferences(PREFS_NAME, MODE_PRIVATE).edit();
    					   sharedata.putBoolean("turn_on", false);
    					   sharedata.commit();
    				}
    			}
    			
    		});
    		
    		mOK.setOnClickListener(new OnClickListener(){
    
    			@Override
    			public void onClick(View v) {
    				if(!mTurnOn.isChecked()){
    					Log.v(TAG, "mTurnOn isChecked");
    					finish();
    				}
    				int internal_time;
    				if(mInternalTimer.getText().toString().trim().length() == 0){
    					internal_time = DEFAULE_INTERNAL_TIME; 
    				}else{
    					try {
    						internal_time = Integer.valueOf(mInternalTimer.getText().toString()).intValue() * 60;
    					} catch (NumberFormatException e) {
    						internal_time = DEFAULE_INTERNAL_TIME;
    						e.printStackTrace();
    					}
    				}
    
    				SharedPreferences.Editor sharedata = getSharedPreferences(PREFS_NAME, MODE_PRIVATE).edit();
    				   sharedata.putInt("interanl_time", internal_time * 1000);
    				   sharedata.commit();
    				Intent intent = new Intent("com.wind.interanltip.SERVICE");
    				InternalTip.this.startService(intent);
    				finish();
    			}
    			
    		});
    	}
    
    	
    
    	@Override
    	public boolean onCreateOptionsMenu(Menu menu) {
    		// Inflate the menu; this adds items to the action bar if it is present.
    		getMenuInflater().inflate(R.menu.internal_tip, menu);
    		return true;
    	}
    
    }
    

    服务类:TipService.java

    package com.wind.internaltip;
    
    import java.io.IOException;
    import java.util.Date;
    import android.annotation.SuppressLint;
    import android.app.Service;
    import android.content.Intent;
    import android.content.SharedPreferences;
    import android.content.res.Configuration;
    import android.media.MediaPlayer;
    import android.os.Handler;
    import android.os.IBinder;
    import android.os.Message;
    import android.util.Log;
    import android.widget.Toast;
    
    public class TipService extends Service{
    	protected static final String TAG = "TipService";
    	
    	private final static int PLAY_AUDIO = 1;
    	private final static int CANCEL_PLAY_AUDIO = 2;
    	
    	private int internal_time = -1;
    	private boolean turn_on = false;
    	
    	private MediaPlayer mMediaPlayer;
    	
    	Handler mHandler = new Handler(){
    
    		@SuppressLint("ShowToast")
    		@Override
    		public void handleMessage(Message msg) {
    			switch(msg.what){
    			case PLAY_AUDIO:
    				Log.v(TAG, "PLAY_AUDIO");
    				Toast makeText = Toast.makeText(TipService.this, 
    						"休息一下,即便转转头也是有好处的", Toast.LENGTH_LONG);
    				makeText.show();
    				playAudio();
    				mHandler.sendEmptyMessageDelayed(PLAY_AUDIO, internal_time);
    				break;
    				
    			case CANCEL_PLAY_AUDIO:
    				Log.v(TAG, "CANCEL_PLAY_AUDIO");
    				mHandler.removeMessages(PLAY_AUDIO);
    				break;
    
    				default:
    					Log.d(TAG, "not process");
    			}
    			super.handleMessage(msg);
    		}
    		
    	};
    	
    	@Override
    	public IBinder onBind(Intent intent) {
    		// TODO Auto-generated method stub
    		return null;
    	}
    
    	@Override
    	public void onCreate() {
    		// TODO Auto-generated method stub
    		super.onCreate();
    		mMediaPlayer = MediaPlayer.create(this, R.raw.yixiu);
    		//TODO 如果是网络或者设备本身的音乐,可以用如下方法创建MediaPlayer
    		/*mMediaPlayer = new MediaPlayer();
    		try {
    			mMediaPlayer.setDataSource("/data/data/xxx.mp3");
    		} catch (IllegalArgumentException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		} catch (SecurityException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		} catch (IllegalStateException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		} catch (IOException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}*/
    	}
    
    	@Override
    	public void onConfigurationChanged(Configuration newConfig) {
    		// TODO Auto-generated method stub
    		super.onConfigurationChanged(newConfig);
    	}
    
    	@Override
    	public int onStartCommand(Intent intent, int flags, int startId) {
    		SharedPreferences sharedata = getSharedPreferences(InternalTip.PREFS_NAME, 0);
    		internal_time = sharedata.getInt("interanl_time", InternalTip.INVALID);
    		turn_on  = sharedata.getBoolean("turn_on", false);
    		if(internal_time == InternalTip.INVALID || !turn_on){
    			mHandler.removeMessages(PLAY_AUDIO);
    		}else{
    			Log.v(TAG, "removeMessages & sendEmptyMessageDelayed");
    			mHandler.removeMessages(PLAY_AUDIO);
    			mHandler.sendEmptyMessageDelayed(PLAY_AUDIO, internal_time);
    		}
    
    		return super.onStartCommand(intent, flags, startId);
    	}
    
    	private synchronized void playAudio(){
    		Date date = new Date();
    		int currentHour = date.getHours();
    		int currentMinute = date.getMinutes();
    		if(currentHour < 9 || currentHour > 18 ||
    				currentHour == 13 ||
    				currentHour == 12 && currentMinute > 30) {
    			return;
    		}
    		
    		if(mMediaPlayer != null){
    			mMediaPlayer.stop();
    		}else{
    			mMediaPlayer = MediaPlayer.create(this, R.raw.yixiu);
    		}
    		
    		try {
    			mMediaPlayer.prepare();
    		} catch (IllegalStateException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		} catch (IOException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
    		mMediaPlayer.start();
    	}
    
    	@Override
    	public void onDestroy() {
    		if(mMediaPlayer != null){
    			try {
    				mMediaPlayer.release();
    			} catch (Exception e) {
    				// TODO Auto-generated catch block
    				e.printStackTrace();
    			}
    		}
    		super.onDestroy();
    	}
    
    }
    


    程序缺点:

    1. 一旦播放没有停止的接口

    2. 不能自定制音乐文件

    3. 界面比较丑陋

    后期改进,并计划用AlarmManager相关的类实现此功能


    展开全文
  • 定时提醒器 v2013.11.05

    2013-11-05 14:49:59
    软件名称:定时提醒器 版本:v2013.11.05 语言:简体中文 授权:永久免费 软件官网:http://www.freerj.com/software/timmer/ 本软件永久免费、无需安装,解压后即可运行(可放入u盘) 该软件能够有效的帮助你休息...
  • Windows电脑上哪个桌面便签软件可以定时重复提醒? Windows电脑上系统自带的便签程序不支持设置提醒事项,需要借助其他第三方便签软件才能实现便签定时提醒。 至于有重复提醒功能的桌面便签,小编为大家整理了云便签...

    Windows电脑上哪个桌面便签软件可以定时重复提醒?

    Windows电脑上系统自带的便签程序不支持设置提醒事项,需要借助其他第三方便签软件才能实现便签定时提醒。

    至于有重复提醒功能的桌面便签,小编为大家整理了云便签敬业签的相关提醒事项…
    敬业签重复提醒事项
    敬业签是一款专为商务办公人士设计的云同步的办公提醒桌面便签,其提醒事项包括:单次定时提醒、循环重复提醒、重要间隔提醒、到期延时提醒、WiFi提醒和微信提醒多项,除WiFi提醒和微信提醒之外,其他提醒均可农历阳历提醒日期自由选择。

    敬业签的循环重复提醒功能,便可只设置一次提醒时间,以此按照固定的周期自动重复提醒。

    1、敬业签按天重复提醒
    敬业签pc软件
    按天重复很好理解,敬业签可设置每1天重复提醒或是每隔几天循环提醒,比如每天上午10提醒喝一杯水,比如每隔2天提醒整理书桌,以此类推按天重复提醒某件事。

    2、敬业签按周重复提醒
    敬业签pc软件
    有些事情按周循环,担心忘记时便可设置按周重复提醒,比如每周五例会要汇总报表,这时候可设置每周的周五循环提醒。

    3、敬业签按月重复提醒
    敬业签pc软件
    对于按月重复的事情,可设置每月具体到的几号重复提醒,比如每月发了工资后,可设置每月8号提醒还花呗,每月11号提醒还信用卡等。

    4、敬业签按季度重复提醒

    敬业签还可按季度重复提醒待办事项,每个季度需要汇总报务报表时,可设置每1个季度重复提醒或每隔几个季度重复提醒。
    敬业签pc软件
    5、敬业签按年重复提醒

    敬业签按年重复可设置成每1年或每隔几年重复提醒,亦可具体到每年的几月重复提醒。

    上述提醒设置,均需设置一个具体的提醒时间,无论是按月还是按年,总有确定的提醒时间,系统默认的日期类型是阳历。

    实际的情景中,还可能遇到农历日期重复提醒的情况,这就可将日期类型切换到农历,设置农历循环提醒,如每月的初一十五重复提醒、每年的生日循环提醒等等。

    以上就是云便签敬业签的相关重复提醒事项了,敬业签,让敬业的人更敬业。

    展开全文
  • Ver4.1,绿色多功能提醒软件 主要功能:邮件提醒,定时提醒,指定日期提醒,间隔提醒,农历查询,定时关机,查询提醒信息。 无需安装,解压后直接运行Waker.exe,启动后CTRL+F12热键呼出。 新邮件时自动提醒你。...
  • 软件名称:定时提醒器 版本:v2013.11.05 语言:简体中文 授权:永久免费 软件官网:http://www.freerj.com/software/timmer/ 本软件永久免费、无需安装,解压后即可运行(可放入u盘) 该软件能够有效的帮助你休息...
  • 定时提醒器 v2019.8.11

    2019-10-30 17:30:10
    家务提醒如:蒸馒头☆休息提醒如:45分钟后休息定时选项:☆设定时间间隔定时(如30分钟后)具体定时(如12:00) ☆提醒方式音乐提醒、窗口提醒提醒次数提醒次数、每次间隔linux 用户可以用 wine32运行,拷贝...
  • 在网络上搜索提醒类APP排行时,我们不难发现提醒类的APP是比较多的,使用提醒类APP时,大家可以将比较重要的工作计划、待办事项以及纪念日一一记录在提醒软件上,然后设置提醒时间,在到达提醒时间时软件会自动提醒...

    在网络上搜索提醒类APP排行时,我们不难发现提醒类的APP是比较多的,使用提醒类APP时,大家可以将比较重要的工作计划、待办事项以及纪念日一一记录在提醒软件上,然后设置提醒时间,在到达提醒时间时软件会自动提醒大家,这样就不会错过任何重要的事情了。

    在面对众多的提醒类APP时,大家可以根据工作所需选择适合自己的,哪些提醒类软件可以定时提醒每日日程待办事项呢?下面给大家介绍一款比较好用的提醒软件——敬业签,其虽是一款便签软件,但是提醒功能是比较多的,非常适合用来记录每日日程待办事项。

    在这里插入图片描述

    使用敬业便签记录每日日程待办,可以将每天的工作计划一条条记录在便签软件上,每条内容均支持设定按照公历日期提醒或者是农历日期提醒,且可按天/周/月/季/年自定义周期循环提醒,如果要处理的事件比较重要担心忘记的话,可以将该条事件设置为重要事项,敬业便签上标记重要事项的内容可以实现间隔时间提醒;还有在敬业便签软件上到期不能及时处理的事情可以设定延期提醒。

    除了能设置多种形式的提醒以外,敬业便签的提醒方式也是比较多的,有软件提醒、文字弹窗提醒、绑定手机微信同步提醒、开启短信/语音电话提醒、绑定邮箱提醒和钉钉提醒,多种提醒方式,有效避免错过重要的提醒事项。

    展开全文
  • 定时提醒器能够有效的帮助你休息、工作,让生活更有质量。可用于工作、家务等提醒;非常适合经常忙于工作忘记吃饭或者休息的朋友。本软件永久免费、无需安装,解压后即可运行(可放入u盘)。   适用情景 ☆工作...
  • 原标题:安卓手机上怎么设置定时提醒休息的护眼提醒?手机、电脑、ipad、电视等电子设备已经成为我们日常生活、工作、学习不可或缺的一部分了,不过长时间使用这些设备的话,将会造成我们的视力疲劳,还有可能会加重...
  • Android AlarmManager设置定时事件提醒

    千次阅读 2015-10-09 13:30:04
    this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } } AlarmReceiver ; background-color: rgb(255, 255, 255);">如下: /** ...
  • 本文主要介绍App定时提醒的实现方式及原理。篇幅较长,先提供demo地址。 项目Demo地址 AlarmSample App定时提醒方案探讨 方案一:利用 Handler 实现。Handler可以使用 sendEmptyMessageDelayed 来实现定时发送消息...
  •  在移动开发中,我们经常需要实现一些定时提醒的功能,提醒功能有些定时的,像闹钟一样,有些是根据业务逻辑触发的,这里我主要说一下怎样实现多个定时提醒的实现方法。大言不惭的说下,我在做项目时遇到这个问题再...
  • eyerest 是一款通过定时锁定屏幕,提醒用户休息的小软件 相关项目: 请使用最新的 tag 编译 ##功能 定时锁定屏幕一定时间 根据是否有鼠标与键盘事件检测用户是否离开 可配置间隔时间,锁屏时间,空闲时间 可配置锁屏...
  • 思路:三个方法:1 创建一个timer,每隔1秒钟运行一下,查看计划的...那么将无法执行到后面的任务这个方法的缺点在于,每隔1秒钟就要消耗一次系统计算资源.2 当程序,创建与定时任务数相同的timer,每个timer的间隔时间是...
  • 为游戏“快乐探宝”提供的定时程序...屏蔽了完整版的自由定义提前提醒时间、报警间隔时间、周期提醒功能、自动关机功能、自定义导出功能、自启动功能、临时记录本、临时画图等一系列功能。如有需要完整版可联系开发者。
  • 在 MacOS 下用定时任务来创建一个提醒事项,通过 iCloud 同步并即时显示在 iPhone 上。 方法一:通过 cron 服务执行 AppleScript 在 /Users/<username>/ 下创建脚本 cron_reminder.sh : #!/bin/bash ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,226
精华内容 2,090
关键字:

定时间隔提醒软件