当前位置:  编程技术>移动开发
本页文章导读:
    ▪每天定时任务,只取时分秒        每日定时任务,只取时分秒非要写这个文章,原因是网上找了很久居然没有关于只传时分秒的方法!!!!!!!!!!!! android上一个项目,在后台要做一个定时任务:在每天固定一个时.........
    ▪ Undefined symbols for architecture i386: "OBJC_CLASS_$_RiskViewController" referenced from        Undefined symbols for architecture i386: "_OBJC_CLASS_$_RiskViewController", referenced from: Undefined symbols for architecture i386: "_OBJC_CLASS_$_RiskViewController", referenced from: objc-class-ref in ZYBXStepsViewController.o ld: symbo.........
    ▪ 运用C的库函数获取当前本地时间       使用C的库函数获取当前本地时间1. tm结构体 struct tm { int tm_sec; /* seconds after the minute [0-60] */ int tm_min; /* minutes after the hour [0-59] */ int tm_hour; /* hours since midnight [0-23] */ int tm_mday; /* day of the month [1-.........

[1]每天定时任务,只取时分秒
    来源: 互联网  发布时间: 2014-02-18
每日定时任务,只取时分秒

非要写这个文章,原因是网上找了很久居然没有关于只传时分秒的方法!!!!!!!!!!!!

android上一个项目,在后台要做一个定时任务:在每天固定一个时间(如下午四点16:00:00)执行任务。


使用Timer做定时任务,调用scheduleAtFixedRate(new GetTimeTask(),   Date() when,    Constant.TWENTY_FOUR_HOURS)

中间变量是一个date类型,表示执行时间。


但发现new Date()时发现构造方法中没有设定时,分,秒的,而且都包含有年月日的信息。


解决方法:使用Timestamp 

        Timestamp time = new Timestamp(new Date().getTime());
        
        time.setHours(hour);
        time.setMinutes(mun);
        time.setSeconds(sec);

设置的时分秒都是int型。就可以解决。


PS:中间做也有人让使用alarm进行定时任务,因为是一个android项目。但后来没采用他们的方法。

个人觉得:

                    1该定时任务是在后台可以运行,Timer有scheduleAtFixedRate(task, when, period)和scheduleAtFixedRate(task, delay, period)两类方法。而android是只有delay可以使用;

                    2 alarm是android封装好的闹钟定时,其内部实现估计也是一个Timer(因为没有深入研究);

                    3 执行定时任务时,alarm采用发广播机制,通知执行任务,会有毫秒级别延迟。




    
[2] Undefined symbols for architecture i386: "OBJC_CLASS_$_RiskViewController" referenced from
    来源: 互联网  发布时间: 2014-02-18
Undefined symbols for architecture i386: "_OBJC_CLASS_$_RiskViewController", referenced from:

Undefined symbols for architecture i386:
  "_OBJC_CLASS_$_RiskViewController", referenced from:
      objc-class-ref in ZYBXStepsViewController.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
 解决办法 发现是真机引用的已删除的文件 
  _RiskViewController


所以有遇到同样的问题的童鞋 查找下你导入的类是否已经是删除的状态


    
[3] 运用C的库函数获取当前本地时间
    来源: 互联网  发布时间: 2014-02-18
使用C的库函数获取当前本地时间

1. tm结构体

struct tm {

int tm_sec; /* seconds after the minute [0-60] */
int tm_min; /* minutes after the hour [0-59] */
int tm_hour; /* hours since midnight [0-23] */
int tm_mday; /* day of the month [1-31] */
int tm_mon; /* months since January [0-11] */
int tm_year; /* years since 1900 */
int tm_wday; /* days since Sunday [0-6] */
int tm_yday; /* days since January 1 [0-365] */
int tm_isdst; /* Daylight Savings Time flag */
long tm_gmtoff; /* offset from CUT in seconds */
char *tm_zone; /* timezone abbreviation */

};


2. 使用localtime获取本地时间,具体代码如下


//获取当前时间,采用C的库函数,返回值不需要外部释放,效率方面比使用OC的NSDate类高效3-4倍
- (struct tm*)getTime
{
    //时间格式
    struct timeval ticks;
    gettimeofday(&ticks, nil);
    time_t now;
    struct tm* timeNow;
    time(&now);
    timeNow = localtime(&now);
    timeNow->tm_gmtoff = ticks.tv_usec/1000;  //毫秒
    
    timeNow->tm_year += 1900;    //tm中的tm_year是从1900至今数
    timeNow->tm_mon  += 1;       //tm_mon范围是0-11
   
    return timeNow;
}


    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android根据电话号码获得联系人头像实例代码 iis7站长之家
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3