【精华】解决方案模板汇编9篇
为了确保事情或工作得以顺利进行,常常要根据具体情况预先制定方案,方案是书面计划,是具体行动实施办法细则,步骤等。你知道什么样的方案才能切实地帮助到我们吗?以下是小编为大家整理的解决方案10篇,欢迎大家分享。
解决方案 篇1
数学学科在我国教育当中非常的重要, 与学生的实际生活有很大的关联, 所以学好数学非常的重要, 小学数学的教学就显得极为关键, 它可以为学生以后的数学学习打下坚实的基础。而小学数学的练习课, 对于小学生数学学习来说非常的重要, 本文就是对小学数学练习课的实效性而进行的研究。
对于小学数学的学习来说, 其练习课非常的重要, 它能够巩固教师所讲的内容, 使学生掌握的知识更加坚固。但是在当前的一些练习课上, 教师只是负责出题, 学生只能不断的进行答题, 这个过程很是枯燥, 学生对此提不起兴趣, 也就不喜欢练习, 起不到巩固知识的作用, 练习课的作用也就小了很多。
一、小学数学练习课出现的问题
对于小学生来说, 因为其年龄较小, 自控能力较差, 在上课的时候常常有注意力不集中的情况出现, 导致小学数学的教学工作变得困难。而小学数学练习课更是很枯燥无聊, 学生们自然而然就会产生很厌学的心理, 数学练习课的初衷没有实现, 学生的数学成绩不会很理想, 教师在选择习题的时候没有根据实际情况来进行选择, 选择的练习题过于简单或者超出学生的学习范围, 这样就达不到很好的练习效果。教师在进行数学练习课教学的时候, 没有考虑数学对于实际生活的应用, 使知识变得空洞, 学生学习之后也无法用其解决生活中的知识, 可以说当前小学数学课教学有很多问题, 只有将这些问题解决, 才能够使小学数学练习课发挥出作用, 从而提高小学生的数学水平。
二、小学数学练习课问题的解决方案
(一) 小学数学练习课要有很好的趣味性
由于小学数学练习课很枯燥乏味, 学生没有兴趣进行习题练习, 这对于知识的巩固没有帮助。教师应该根据这种情况, 来重新制定小学数学练习课的教学方式, 加入一些趣味性的元素, 这样可以提高学生的兴趣, 使学生能够更好的进行习题, 学生能够很好的巩固教师所讲的内容, 这对于学生数学的学习有很好的促进作用。例如在进行“加减法”练习课的时候, 教师不能直接给学生出一些练习题, 这样学生会觉得无聊, 练习的'效果也就不会很好, 教师应该用比较活泼、有趣的方式来引导学生进行练习。教师将二十个杏仁带到教室内, 并展示给学生们看, 对着学生们说道:“同学们, 你们知道这是什么吗?”学生:“杏仁。”教师“很好, 那么现在请出来三名同学来参加游戏。”同学们一听到游戏, 都很兴奋, 很快就有三名小学生走上讲台, 其名字分别为小红、小明、小丽。教师将八枚杏仁交给小红, 将五枚杏仁交给小明, 将七枚杏仁交给小丽。
然后从小红手中拿走三枚杏仁, 将其交到小明手中, 从小丽那里拿走俩枚杏仁也交给小明。教师:“同学们, 现在小红、小明、小丽手中的杏仁都有多少个?”学生们听到教师的提问, 相互交流的起来, 过了一分钟左右, 学生向着教师说道:“小红有五枚, 小明有十枚, 小丽有五枚。”教师:“同学们说的很对, 那么谁能告诉我这是如何算出来的?”同学们听到教师的提问后, 都争先恐后的举手, 教师随意点了一名学生, 让其来进行回答。学生:“8-3=5;5+3+2=10;7-2=5”教师:“非常好!你回答的很好。”教师接下来又用同样的方式出了几道题, 学生们回答的都很好, 这堂练习课也发挥了其应有的作用。由此可知, 小学数学练习课要具有很强的趣味性, 这样能够提高学生的学习兴趣, 使练习课的作用能够最大的发挥。
(二) 增强小学数学练习课的实效性
学习数学的目的就是为了解决我们生活中的一些实际问题, 并能从生活中来学习数学, 但是在当前的数学教学和数学练习课当中, 教师没有从实效性方面来进行教学, 没有从实际生活方面来进行习题的设计, 这就导致数学练习课的效果不是很好, 学生也很难根据自己所学的知识来解决实际生活中的问题。所以教师设置的练习题应该从实际生活等方面来进行设计, 并要根据实际情况来确定习题的难易程度。习题的设计首先就是要接近学生的生活, 事例也应是学生所熟悉的;其次就是要从易到难, 由简到繁。另外, 习题安排可以分为三个层次:第一层是基础训练, 也就是让学生独立完成的训练, 能说出来和讲出来的;第二层是综合练习, 可以设计综合性的、对比性的、变式性题目, 让学生能够通过有目的的小组合作解决, 及时培养学生的集体意识与小组合作学习的能力;第三层是拓展延伸的习题, 可以设计创造性题目。
比如:在设计六年级“圆面积应用的练习课”的时候, 最后的拓展延伸就可以设计成“请大家自己为校园增加一个花园”, 让学生明白选地、测量、计算等一系列步骤。这不但能让学生的练习随着思维的深化而拓展, 取得良好的教学效果, 还能加强数学与生活的联系, 增强练习课的有效性。当然各个层次的练习还要考虑学生的能力差异, 不强求一致, 学困生可以重点练习第一个层次的题目, 学习能力强的学生可以重点练习第二、三层次的内容。
小学数学练习课非常的重要, 它能够让学生很好的对教师所教内容进行巩固, 为了能够更好的发挥出小学数学练习课的作用, 小学数学练习课要有很好的实效性、趣味性。并且根据实际情况来设计习题, 保证练习题的难度适中, 让学生自主参与到课堂练习中来, 能够发现问题、提出问题并解决问题, 及时反馈。如此, 相信练习课会越上越好。
解决方案 篇2
汽车渗漏怎么办?想要彻底的解决这个问题,我们就得先了解一下该怎么检查,怎么辨别原因所在?
1.氮气检测将系统充入10-20KG/CM3压力氮气,把系统浸入水中,冒泡处即为渗漏点。
2.肥皂检测可向系统充入10-20KG/CM3压力氮气,在系统各部位涂上肥皂水,冒泡处即为渗漏点。
3.目测当发现系统某连结处有油迹时,此处可能有渗漏点。
4.卤素灯检漏点燃检漏灯,手拿卤素灯上的空气管,管口靠近系统可能渗漏处,火焰颜色变为紫蓝色。
5.气体差压检漏利用系统内外气压差将压差通过传感器放大,以数字或声音或电子信号的方式表达检漏结果。一般有真空负压检漏、氦气和氮气正压检漏三种。
6.电子检漏用探头对着所有可能渗漏部位移动,当检漏装置发出报警时,即表明此处有大量泄漏。
7.荧光检漏利用荧光剂在检漏灯照射下会发出黄绿光原理。将荧光剂按一定比例加入到系统中,系统运作20分钟后戴上专用眼镜,用检漏灯照射系统的外部,泄漏处将呈明亮的黄色荧光。
汽车渗漏主要集中在空调、油路和水路三部分,只要有液体流动的系统都可能发生渗漏。渗漏很难被发现,如何检测可以参考一下上面的7个方法。
在我们驾驶过程中经常会出现汽车车胎损坏的问题,想要自己换胎,但是不知打该怎么办?想去4S店又没办法去。简直就是进退两难。
换轮胎前
在换胎之前,在更换轮胎前,首先要将车停放在相对安全、平坦的地方。然后拉紧驻车制动,挡位置于停车挡并将点火开关转到“lock”位置。打开“双闪”并在离车足够远的地方放置三角形警告牌。注:三角警示牌如何放置,白天在一般城市环路时要把警示牌立在车后50米的地方,如果是高速路则要树立在车后150米的地方(大约成年人200步的距离);如果是在黑天,城市环路遇到车辆故障,需要把警示牌设立在车后100米的地方,而在高速路则要设置在250米的位置(大约成年人走300步的距离)其次就是检查随车携带的千斤顶以及工具包和备胎,通常,根据车型的不同,备胎一般放在:后备箱地板下方、挂在车尾下面、固定在后备箱门外。SUV (专区)车型的备胎大多都是挂在车尾下面或固定在后备箱门外的,而文中所涉车型备胎则是放置在后备箱地板下方的。
拆卸轮胎
一切准备工作就绪后,就可以开始换胎的第一步:拆卸轮胎。在拆卸要换轮胎时要注意的是,不要上来就用千斤顶将车举升起来,应该先用套筒扳手将该轮胎固定螺丝按照对角线顺序拧松。之后再用千斤顶把车辆局部举升起来。如果先将车举升起来,你会发现因为没有受力点而无法将固定螺丝拧下。拆卸固定车轮螺丝时要注意用力方向:逆时针方向为拧松;顺时针方向为拧紧。另外,由于固定车轮的螺丝拧得很紧,因此我们可以借助全身力量。逐个松开螺丝之后,我们就可以使用千斤顶将车辆局部升起来。使用千斤顶时要注意:车底两侧均有放置千斤顶的卡槽,并且一定要将千斤顶放在卡槽内,避免发生意外。千斤顶支起后,将拧松的螺丝依次轻松拧下,之后便可以把轮胎整体拿下,这也就意味着轮胎拆卸圆满完成。
拆卸轮胎注意事项:
拆卸轮胎时先略微松开固定螺丝再用千斤顶将车辆局部升起
拆卸轮胎螺丝用力方向:逆时针方向为松;顺时针方向为紧
使用千斤顶时要将千斤顶放置在车底两侧的卡槽内
安装备胎
将轮胎拆卸下来后,要做的就是安装备胎了。在安装之前,我们要确认备胎胎压是否正常,并且如果备胎之前使用过,要对备胎胎面做个简单检查,看看是否有划痕、是否有石子夹在缝隙里。下面,要进行的就是安装备胎了。在安装备胎之前,最好将拆下的轮胎放置车底,避免出现千斤顶错位导致车辆三轮着地的'意外。在这之后便可以更换备胎了,在这个过程中最费劲的就是将备胎与车轮固定螺丝对齐了,车升的太高,就要将备胎举的很高。笔者建议换胎时最好找个人帮忙,如果一个人操作建议用腿或脚顶住备胎,防止位移。在拧螺丝时切记不要按照顺时针或逆时针将螺丝依次拧上,而是要按照对角线的顺序来拧螺丝,而在拧螺丝时最好每颗螺丝拧的圈数保持一致,为的是保证螺丝受力均匀。
螺丝拧上之后,我们可以将千斤顶移走(同时将垫在车下的轮胎移走),使车辆重回地面,在这之后按照拆卸轮胎时那样,依靠身体力量将每颗螺丝拧紧,同样是按照对角线的方式。
安装备胎时注意事项:
安装备胎前,先对备胎做个简单检查并将拆下的轮胎放置在车底,避免发生意外
轮胎固定螺丝全部拧上之后再撤下千斤顶
拧螺丝时要按对角线顺序拧上,切勿按顺时针或逆时针方向依次拧上
关于汽车更换车胎的问题,如果操作不当的换经常会产生一些安全隐患,比如锁不严、装不正等等都会对你的驾驶过程造成很大的危害。
解决方案 篇3
房地产APP开发概述房地产app是为迎合移动数字化发展趋势,及年轻购房者的消费习惯而研发的交互式电子楼书,咏豆软件称之为housebox-lite,是如今开发商较为 倾于选择的售楼营销方式,以较低成本获取较高广告转化率,APP已经成为房地产营销的一大利器……同时也符合消费者碎片化时间看房、购房的需求。
移动房地产行业市场商机根据《XX年一季度中国房产类应用市场监测报告》调查结果显示,第一季度共有324.5万人使用手机APP进行房产信息查询和相关活动,较上一季度增 长3.7%。从各软件的表现来看,搜房网APP活跃人数占比最高,达70.1%,再度锁定移动APP第一的位置,并快速拉开与竞争对手的距离。从各软件启 动次数的详细数据看,排在第一位的搜房网房天下,以2681.7万次/季度的成绩领先第二位3倍多,良好的操作体验是提升用户黏性的重要途径。庞大的市场 数据使得移动端成为房地产商家的必争之地。另外相比PC平台,房产移动APP更加简洁、直观,在有限的屏幕空间内,保证用户以最简便的方式,获得信息或服务。此外,房产类APP内开始注重金融支付功能,为房产交易的在线化打下基础,最大程度配合了房地产电商的发展,最大化满足了传统房地产商转型升级的需求。
房地产行业发展痛点1、 成本过高,以北京为例,一块土地的成本需要几千万,同时建安成本、人力成本都在增高,使得利润空间小;2、 铁三角,现金流、毛利率和净负债率是必须面对的;3、 产能过剩,特别是二、三、四线产能过剩,大量房子建完后需求量减小;4、 客户摇摆,选择面太多,已经很少出现一开盘就疯抢的状态。很多品牌在同一个区域内发生竞争,房地产企业要在行为上更多的偏向于客户思想。
房地产行业发展为何需要开发APP1、 从房地产业所处的新阶段,认识互联网、拥抱互联网。房地产业适应市场变化、促进转型升级、创新业态和模式、激发企业和企业家活力都需要互联网。2、 从房地产业所现的新特征,连接互联网、融入互联网。互联网在+产业融合、+众筹、+营销、+家装、+社区方面都可以与房地产业全面融合。3、 房地产业要在与互联网的融合中发挥优势、创新拓展。通过互联网+住宅产业化提高群众居住质量,通过百年住宅的.建造塑造房地产的品牌形象。
房地产APP开发能够带来什么1、 自主定制:咏豆软件最大特点是实现由开发商自主定制服务,完全符合其营销需求,达到最有效的宣传效果。2、 制作快捷:从产生需求到制作过程,开发商只需提供需求文档,项目开发、策划、设计人员就能根据客户需求进行细化功能的设置与填充,快速打造移动端产品。3、 节省成本:移动端能够为企业打造差异化营销模式,增强销售互动性,提升客户的买房体验度,帮助开发商节省营销成本的同时实现电子售楼的目的。
房地产APP开发功能
1.楼盘介绍:让购买者通过手机,了解楼盘的信息,特色,优势等重要的相关信息。
2.周边配套:采用LBS定位,让用户很直观的看到楼盘所处位置,以及周边的交通情况。3.物管介绍:让购房者了解入住后的物业关系相关信息。
4.优惠活动:楼盘的各种优惠活动通过手机推送直达购房者手机。
5.楼盘分享:通过APP平台,让购房者和企业或购房者之间进行交流互动,分享楼盘信息。
6.预约看房:在线预约看房功能,给用户增添了不少便利,客户想来看楼盘了,直接在房地产APP上就能找到预约看房的入口,完成在线预约,这样的用户体验质量相当高。
7.附加价值:房地产APP的附加价值可以是楼盘动态,整合了楼盘介绍、沙盘鸟瞰图、小区环境图、房型图、楼盘设施图等,让用户在看房之前对自己想要看的楼盘有所了解,提前预知房子信息。
8.导航功能:房地产APP利用了GPS定位功能,使用户在看房时候可以利用找房功能定位,顺利快速地找到想要看的房子。
9.购买指南:有意欲买房的用户可以使用房地产APP的购买指南,结合多方指导,买到最为满意的房子,享受最舒心的服务。
10.免费推送:不花一分钱,就能每天将最为优惠的房产信息通过房地产APP推送给用户,用户点击后即可查看图文并茂的房产动态信
解决方案 篇4
摘要:随着我国经济实力不断提升,人们对生活质量的要求也越来越高,有线电视发展迅速,有线电视维护中也暴露了诸多问题。如何在有线电视维护中快速找到问题并及时解决问题,是每一个技术人员应有一项能力。笔者将通过自身的有线电视维护经验以及与同事交流得来的各项要点进行汇总,对有线电视维护时容易忽略的几个细节问题进行分析,并提出相应的解决方案。
关键词:有线电视;维护;细节问题
一、有线电视内保险管问题及解决方案
在有线电视内,有许多部件都设有起着防止过流导致电视设备损坏的保险管,例如光接收器、放大器以及供电器都内置了保险管。在电视机内线路过流时,为了保护有线电视的内部设备,保险管会自动烧断防止损伤元件,当设备维修人员进行维护修理时,最容易忽略的细节就是工作人员往往不深入调查故障的原因,只是草率的将烧断的保险管用更大流量的保险管代替,这样不仅使保险管没有发挥出应有的作用,更是留下了很大的安全隐患。如何解决这样的事情发生,则需要求维修人员在更换保险管之前,结合电流过流的实际情况,使用更为符合电路情况流量的保险管,让保险管可以发挥出最佳的作用,保护有线电视的安全。
二、有线电视使用的光纤盘线问题及解决方案
近年来,随着网络电视的普及,各大有线电视也开始采用了光接收机传递电视及网络信号的方式。光接收机作为一种消耗型电器,用户经常会投诉信号传输慢,看电视有延迟,以及接收不稳定等问题,工作人员在前往维修时,只是片面的以为是光纤或者光接收器出现了问题。在将光纤和光接收器更换之后,信号问题并没有得到改善,原因是放置光纤的光纤盘的弯曲半径过小,导致光纤在光纤盘内损耗增加,输出率也大打折扣。为解决此类问题,工作人员应该在进行光接收器检修时,加大光纤盘的弯曲半径,减少不必要的输出损失,尽量将光纤盘弯曲半径增大到光纤直径的100倍以上。
三、干线放大器存在的问题及解决方案
干线放大器时有线电视里最重要的部件之一,干线放大器的作用在不同的有线电视系统中的工作方式也略有不同,放大器级间距离、型号以及干线长度等因素对有线电视的系统设计起着决定作用,而系统的设计直接影响着干线放大器的作用。不仅如此,还有一些其他因素影响着干线放大器的工作方式,工作人员在进行干线放大器的调试时,干线放大器的工作方式需要调节干线放大器的电平大小来确定,这时要求工作人员在调试时选择稳定范围内的输入与输出电平,既不可过高也不能过低。当电平过低时,电视机因为干线信号载噪能力下降,电视机画面会有白雪花的现象出现,对画面质量影响很大;当电平调试过高时,有线电视内的交互调指标则会下降,导致网纹类的干扰出现在有线电视画面中。在工作人员实际调试时,经常会忽略电平大小的重要性,随意的选择干线放大器的工作方式,导致用户在正常使用有线电视时出现画面不佳的状况。为此,工作人员应该加强对干线放大器的深入认识,意识到干线放大器在有线电视正常播放画面中的重要地位,按照严格的标准,严谨仔细的选择干线放大器的工作方式。
四、干线电缆F型接头问题以及对策
在对有线电视的馈电线路进行维护和检修的.过程中,电缆F型接头可能会造成一系列不良故障,例如导致线路短路、开路或者接触不良等等。然而因干线电缆F型接头所引起的安全问题概率较小,所以技术人员经常忽视该方面的细节问题。例如技术员进行常见的维护工作,干线电缆中放大器出现故障时,需要测量干线电缆中应用场强仪的输出端,并检测是否有信号输出,但是电视信号输入端处于断开状态,就会对测量数据产生干扰,虽然电视信号内部电压稳定,干线电缆中选取不同的放大器,再次测量时反馈电压一直波动,同时输出端的信号也为不稳定状态。就能得出故障原因为干线电缆F型接头针座和再电缆铜芯接触不良造成的。因此,即使干线电缆F型接头故障不常见,但是技术员为了提高维修效率,对有线电视进行维护的工作人员处理故障时也需要细致考虑该问题。
五、结语
随着社会的发展,有线电视普及度越来越广,用户人数也在直线上升,本文通过笔者在多次进行有线电视的维护工作后,总结归纳出文中提到的若干容易忽视的问题,并针对问题提出了解决方案,希望文章对有线电视维护技术员有所启发,针对问题更加细腻,为用户提供更好的有线电视服务。
参考文献:
[1]李娜.有线电视维护容易忽视的几个细节问题及对策研究[J].科技创新导报,20xx(26):12.
[2]龙厚国.有线电视维护容易忽视的几个细节问题[J].中国有线电视,20xx(06):604.
解决方案 篇5
墙多也不怕 路由玩接力
挑战题描述
我家里有两个路由器,一个正在使用中,一个处于备用状态,因为卧室离路由器距离较远,所以信号很弱。能不能将备用路由器充当AP进行信号扩散?如何进行桥接?想知道详细步骤,曾经也试过几次,但都失败了,望给予答复。
解题思路
日常家用中,由于家里的墙壁阻隔造成信号衰减的情况很常见。要突破墙壁的阻隔,使用路由接力的方法也是一个可行的方案。大家知道网络信号可以通过网线和无线网络传输,因此我们可以根据家里是否有网线来使用不同的方法传输信号。
解题方法
卧室已经布设网线
对于很多新房,大家在装修的时候就已布设了网线,这样我们只要再接个无线路由器作为二级路由器接力即可。这里假设客厅为A路由器,备用的为B路由器。
首先在任意一部连接A路由器的电脑上打开“网络和共享中心”,点击“本地连接→详细信息”,在打开的窗口记下其中“IPv4默认网关”的IP地址,这个是A路由器的网关地址。
切换到“网络参数→WAN口设置”,连接类型选择“动态IP”,这样和A路由器的.网线接到B路由器上后,B路由器会获得自动分配的IP地址。在卧室开启B路由器的无线参数即可无线上网了。
卧室没有网线
如果你的卧室没有布设网线,那么就需要借助路由器的WDS无线桥接功能来实现信号的无线转接。
成功连接后返回“网络状态”,这里查看其中“WDS状态”是否显示“已成功”,如果显示成功连接,剩余的设置和普通路由器一样,开启无线参数,这样在卧室就可以通过接收B路由器的信号上网了
小知识:什么是WDS无线扩展
WDS(Wireless Distribution System),即无线分布式系统。它是无线网络的中继器,对于支持WDS扩展技术的路由,它可以通过无线的方式(类似手机的Wi-Fi连接)连接到上一级路由器,成功连接后则可以继续发射无线信号(类似普通无线路由器)供其他设备上网,非常方便在没有网线的环境下快速布设无线网络。
解决方案 篇6
有时候,我们需要在WINDOWS服务器中安装多个不同版本的PHP环境,或采用不同的php。ini配置,例如在使用中国E商务网的IONCUBE系统对PHP程序进行加密后,要在php。ini中设置加载选项目,但这个选项和zend加密程序解释器不能同时存在,如果在服务器中有另外程序采用ZEND加密的'话,就非常可惜。
如果能在WINDOWS服务器中装多套PHP,使用不同的PHP。INI就可以解决这样的问题。但是如果采用正规的方法要重新编译PHP,比较麻烦。我们最近已经研究成功,采用另一种方式来安装多个PHP:
首先安装一套PHP,采用默认方式,装在c:php ,安装后,php。ini一般自动复制到c:winnt下。
将winnt下的php。ini用Ctrl+c和 Ctrl+V方式复制到c:php下,这时候你可以用PHPINFO()查看php。ini的路径,已经自动变成c:/php/php。ini 了。
接着,就可以安装第二套PHP,最好换个磁盘,安装在d:php,安装时,PHP又会把php。ini拷贝在c:winnt下,只要如法炮制将其拷贝到d:php下就可以了。
然后,在IIS —> 主目录—>配置中,可以为不同站点指定不同的PHP运行文件就可以了。
采用此方法安装两套PHP后,对系统资源并没有特别的影响,经测试,系统运行正常。
解决方案 篇7
Android设置闹钟并不像IOS那样这么简单,做过Android设置闹钟的开发者都知道里面的坑有多深。下面记录一下,我解决Android闹钟设置的解决方案。
主要问题
1、API19开始AlarmManager的机制修改。
2、应用程序被Kill掉后,设置的闹钟不响。
3、6.0以上进入Doze模式会使JobScheduler停止工作。
4、手机设置重启后,闹钟失效问题。
API19以上AlarmManager机制的修改
API19之前AlarmManager提供了三个设置闹钟的方法,由于业务需求闹钟只需要一次性,所以采用set(int type,long startTime,PendingIntent pi);这个方法。
从API 19开始,AlarmManager的机制都是非准确传递,操作系统将会转换闹钟,来最小化唤醒和电池使用。
由于之前的程序,没有对API19以上的闹钟设置做处理,导致在4.4以上的手机设置闹钟无响应(应用程序没有被杀死的情况也没有闹钟)。
因些,设置闹钟需要根据API的版本进行分别处理设置。代码如下:
AlarmManager am = (AlarmManager) getActivity() .getSystemService(Context.ALARM_SERVICE);if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { am.setExact(AlarmManager.RTC_WAKEUP, TimeUtils .stringToLong(recordTime, TimeUtils.NO_SECOND_FORMAT), sender);}else { am.set(AlarmManager.RTC_WAKEUP, TimeUtils .stringToLong(recordTime, TimeUtils.NO_SECOND_FORMAT), sender);}
这样,保证闹钟在应用程序没有被Kill掉的情况闹钟。
应用程序被Kill掉时的处理
应用程序被Kill掉后,设置的闹钟失效,这里利用守护进程以及灰色保活来保证后台闹钟服务不被Kill掉。当应用程序以及闹钟服务被Kill掉,守护进程以及灰色保活来重新启动闹钟服务,并且重新设置闹钟。
关于守护进程的处理,这里采用开源的'守护进程库。Android-AppDaemon
在闹钟服务的onCreat加入Android-AppDaemon这个开源的守护进程。代码如下:
@Overridepublic void onCreate() { super.onCreate(); Daemon.run(DaemonService.this, DaemonService.class, Daemon.INTERVAL_ONE_MINUTE); startTimeTask(); grayGuard();}
为进一步保证闹钟服务的存活,同加上灰色保活(利用系统的漏洞启动前台Service)。
代码如下:
private void grayGuard() { if (Build.VERSION.SDK_INT < 18) { //API < 18 ,此方法能有效隐藏Notification上的图标 startForeground(GRAY_SERVICE_ID, new Notification()); } else { Intent innerIntent = new Intent(this, DaemonInnerService.class); startService(innerIntent); startForeground(GRAY_SERVICE_ID, new Notification()); } //发送唤醒广播来促使挂掉的UI进程重新启动起来 AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE); Intent alarmIntent = new Intent(); alarmIntent.setAction(WakeReceiver.GRAY_WAKE_ACTION); PendingIntent operation = PendingIntent.getBroadcast(this, WAKE_REQUEST_CODE, alarmIntent, PendingIntent.FLAG_UPDATE_CURRENT); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { alarmManager.setWindow(AlarmManager.RTC_WAKEUP, System.currentTimeMillis(), ALARM_INTERVAL, operation); }else { alarmManager.setInexactRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis(), ALARM_INTERVAL, operation); }}/** * 给 API >= 18 的平台上用的灰色保活手段 */public static class DaemonInnerService extends Service { @Override public void onCreate() { Log.i(LOG_TAG, "InnerService -> onCreate"); super.onCreate(); } @Override public int onStartCommand(Intent intent, int flags, int startId) { Log.i(LOG_TAG, "InnerService -> onStartCommand"); startForeground(GRAY_SERVICE_ID, new Notification()); //stopForeground(true); stopSelf(); return super.onStartCommand(intent, flags, startId); } @Override public IBinder onBind(Intent intent) { throw new UnsupportedOperationException("Not yet implemented"); } @Override public void onDestroy() { Log.i(LOG_TAG, "InnerService -> onDestroy"); super.onDestroy(); }}
上面操作尽可能提高闹钟服务的存活。但是在5.0以上的手机,利用系统的自带的Clean功能的时候,还是会将闹钟服务彻底的干掉。为了解决5.0以上的问题,这里引入5.0以上的新特性 JobScheduler。
5.0以上的JobScheduler
在这里利用5.0以上的JobScheduler创建一个定时的任务,定时检测闹钟服务是否存在,没在存在则重新启动闹钟服务。(这里我设置每一分钟检测一次闹钟服务)
在进入应用程序的时候检测当前系统是否是5.0以上,如果是则启动JobScheduler这个服务。代码如下:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { mJobScheduler = (JobScheduler) getSystemService(Context.JOB_SCHEDULER_SERVICE); JobInfo.Builder builder = new JobInfo.Builder(JOB_ID, new ComponentName(getPackageName(), JobSchedulerService.class.getName())); builder.setPeriodic(60 * 1000); //每隔60秒运行一次 builder.setRequiresCharging(true); builder.setPersisted(true); //设置设备重启后,是否重新执行任务 builder.setRequiresDeviceIdle(true); if (mJobScheduler.schedule(builder.build()) <= 0) { //If something goes wrong }}
其中的builder.setPersisted(true); 方法是设备重启后,是否重新执行任务,在这测过是可以重新启动任务的。
上面的操作进一步保证了闹钟服务被Kill掉后,重新启动服务。但是在6.0以上引入了Doze模式,当6.0以上的手机进入这个模式后,便会使JobScheduler停止工作。
6.0以上Doze模式的处理
为了让JobScheduler可以在6.0以上进入Doze模式工作,这里针对6.0以上的Doze模式做特殊的处理-忽略电池的优化。
在Manifest.xml中加入权限。
在设置闹钟的时候,判断系统是否是6.0以上,如果是,则判断是否忽略电池的优化。判断是否忽略电池优化代码如下:
@TargetApi(Build.VERSION_CODES.M)public static boolean isIgnoringBatteryOptimizations(Activity activity){ String packageName = activity.getPackageName(); PowerManager pm = (PowerManager) activity .getSystemService(Context.POWER_SERVICE); if (pm.isIgnoringBatteryOptimizations(packageName)) { return true; }else { return false; }}
如果没有忽略电池优化的时候,弹出提醒对话框,提示用户进行忽略电池优化操作。代码如下:
/*** 针对N以上的Doze模式** @param activity*/public static void isIgnoreBatteryOption(Activity activity) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { try { Intent intent = new Intent(); String packageName = activity.getPackageName(); PowerManager pm = (PowerManager) activity.getSystemService(Context.POWER_SERVICE); if (!pm.isIgnoringBatteryOptimizations(packageName)) {// intent.setAction(Settings.ACTION_IGNORE_BATTERY_OPTIMIZATION_SETTINGS); intent.setAction(Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS); intent.setData(Uri.parse("package:" + packageName)); activity.startActivityForResult(intent, REQUEST_IGNORE_BATTERY_CODE); } } catch (Exception e) { e.printStackTrace(); } }}
在界面重写onActivityResult方法来捕获用户的选择。如,代码如下:
@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) { if (resultCode == RESULT_OK) { if (requestCode == BatteryUtils.REQUEST_IGNORE_BATTERY_CODE){ //TODO something } }else if (resultCode == RESULT_CANCELED){ if (requestCode == BatteryUtils.REQUEST_IGNORE_BATTERY_CODE){ ToastUtils.show(getActivity(), "请开启忽略电池优化~"); } }}
补充
当应用程序被Kill掉,但是闹钟的服务没有被Kill掉的,这时候又设置了闹钟。这就意味着设置的闹钟没有放到闹钟服务那里。所以这种情况,设置的闹钟会失效。为了解决这种情况,利用AIDL(闹钟服务在另一个进程的需要进程间通信)调用闹钟服务的重新设置闹钟方法重设闹钟。
在应用程序的onCreat()方法启动闹钟服务,然后再绑定闹钟服务。
private void initAlarmService() { startService(new Intent(this, DaemonService.class));//启动闹钟服务 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { //JobScheduler ... } //绑定闹钟服务 Intent intent = new Intent(this, DaemonService.class); intent.setAction("android.intent.action.DaemonService"); bindService(intent, mConnection, Context.BIND_AUTO_CREATE);}
在onDestroy()方法,调用闹钟服务的重设闹钟方法。代码如下:
@Overrideprotected void onDestroy() { super.onDestroy(); try {//判断是否有闹钟,没有则关闭闹钟服务 String alarm = localPreferencesHelper.getString(LocalPreferencesHelper.ALARM_CLOCK); if (daemonService != -1 && mIRemoteService != null) {// android.os.Process.killProcess(daemonService); mIRemoteService.resetAlarm(); } if (!alarm.equals("[]")) { if (daemonService != -1) { startService(new Intent(this, DaemonService.class)); } } else { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { mJobScheduler.cancel(JOB_ID); } } unbindService(mConnection); //解除绑定服务。 } catch (Exception e) { }}
这里说明一下,当服务启动并且被绑定的情况下,unbindService是不会停止服务的。
最后
以上并不代表所有的Android手机的闹钟都可以用,这只是尽最大的可能保证大部分的手机。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持教程网。
解决方案 篇8
一台电脑,配置为毒龙600 MHz CPU,杂牌KTl33主板,256 MB内存,希捷40 GB硬盘,TNVantan显卡,一直运行正常。某天开机时,系统报告有系统文件错误,随即死机。重新安装操作系统,在扫描硬盘时报告硬盘错误,无法继续安装操作系统。重新将硬盘格式化和分区后,故障依旧。
一、问题分析:
(1)利用替换法将硬盘和主板在其他电脑上进行测试,发现一切正常。
(2)该电脑没有超频使用,硬盘单独使用一根IDE数据线,因此排除了硬盘损坏和主板IDE控制器故障的可能性。
(3)根据以前的经验,对CPU的散热设备进行检查,一切正常。
(4)联想到硬盘提示出错,可能为硬盘设备自身出错或传输通道出错。现在硬盘和主板均无问题,因此可能是传输通道的源头CPU出错。用另一块CPU代替现有的'CPU,然后重新开机并安装操作系统。一切正常。由此确定是CPU出错导致上述的故障。但使用该CPU能够启动电脑和进入DOS系统,说明该CPU并没有完全损坏。
二、结论:
仔细检查CPU并进行测试后,发现将CPU内部的Cache关闭,即可正常安装和运行Windows系统,只是速度特别慢。而打开CPU内部的Cache,则出现上述的故障。由此判定是CPU内部Cache出错导致的电脑硬盘报错的故障。
三、排除过程
虽然只要关闭Cache,该CPU仍可使用。但运行速度奇慢,所以最好重新更换一块新的CPU。
解决方案 篇9
一、公司简介:
XX公司是一家具有管道安装工程、消防工程三级资质的企业。原属于国有企业,现转制为民营企业,固定资产总值近3000万元,下设有4个职能部门,在职人员65人。
二、人员构成
1)办公室14人:
总经理、副总经理各1人
办公室主任1人
职员4人
安全监督员1人:负责车辆安全
值班员1人
材料监督员1人
仓库班班长1人:负责工程施工材料的管理
仓管员3人
2)工程二部5人,采用承包形式
3)财务部,人员编制计入上级单位
4)工程一部
部长、副部长各1人
驾驶员5人
设备管理员2人
项目组4人(组长1人)
预算组3人(组长1人)
安装队30人(4个队各1个组长)
三、考核制度说明
1、考核分部门考核和个人考核两部分。
2、部门指标:基本根据部门职责设定考核目标,目标都已经量化,一般有7~12个指标。因为公司的应收账款回笼期不确定,所以没有设置赢利指标和成本指标。
3、每月由考核小组根据实际情况对各部门进行打分。
4、员工考核由部门主管直接根据“工作计划完成情况”、“工作质量”、“工作效率”、“工作态度”和“团队协作能力”五项打一个分。
5、总经理、副总经理不参与考核,部门主管的考核成绩,由总经理及部门主管组成的考核小组共同考核。考核内容分“工作计划完成情况”、“工作质量”、“工作效率”、“领导能力”等五项内容。
6、与薪酬挂钩办法:
部门主管=浮动奖金标准×(部门评分×60+ 个人评分×40 奖励分)
一般员工=浮动奖金标准×(部门评分×20 +个人评分×80 奖励分)
四、出现问题
1、考核时,部门主管基本上给每一个员工都打高分,很少有低于90分的,一般在97分以上。
2、根据部门考核设置的目标,很少出现扣分情况
3、员工职责不清晰,工作量分配不均衡
4、薪酬不配套
请你进一步指出问题并给出解决问题的方案。
XX公司绩效管理中存在的问题及解决方案
存在问题:
1、绩效考核目标不明确,考核人员对绩效管理的重要性理解不够,致使在考核中人情因素在绩效考核中占比过大。
2、部门考核中只有量化指标,没有柔性指标,同时缺乏盈利指标和成本指标。
3、考核小组人员构成不明确,绩效考核中缺乏员工的参与和支持。
4、对员工个人考核时,没有根据具体岗位对员工进行考核,在考核内容分“工作计划完成情况”、“工作质量”、“工作效率”、“领导能力”等五项内容中,没有考核重点。总经理和副总经理不在考核人员之中。
5、缺少必要的工作分析,致使员工职责不明确,导致了绩效考核缺乏依据及公平性。
6、绩效考核的结果没有应用到薪酬管理中,导致薪酬不配套,缺乏激励性。
解决办法:
1、重新进行工作分析,明确各岗位的职权范围,合理分配各岗位工作任务,并以此作为绩效考核的依据。
2、明确企业战略和部门战略,重新调整绩效考核指标,使定性指标和定量指标相结合,并确保定量化指标为主。
3、明确绩效管理的目标及重要性,并在员工中形成共识。
4、将绩效考核指标及考核结果向员工公开,加强与员工的沟通,争取员工对绩效管理工作的理解和支持。
5、对所有员工进行绩效考核,
6、明确各岗位的考核重点,确定各个考核要素的比重。?? 比如:在对执行操作人员的'考核中应突出对“工作计划完成情况”、“工作质量”、“工作效率”的考核,而对总经理及副总经理的考核中应加强对“决策能力”、“领导能力”、“计划能力”等的考核。
7、将绩效管理的结果应用到薪酬管理中,发挥绩效管理在人力资源管理中应有的作用,最大限度的体现客观公正性和公平性,发挥薪酬的激励作用。
【解决方案】相关文章:
解决方案05-20
解决方案(实用)05-27
解决方案优秀05-12
行业解决方案08-16
erp解决方案04-22
oa解决方案05-31
产品解决方案11-19
招聘解决方案02-14
解决方案(精)05-23
解决方案【优秀】08-25