1. <rp id="zsypk"></rp>

      2. 解決方案

        時間:2024-10-31 12:20:12 解決方案 我要投稿

        【精選】解決方案模板5篇

          為了確保事情或工作有序有力開展,時常需要預(yù)先制定方案,方案是解決一個問題或者一項工程,一個課題的詳細(xì)過程。你知道什么樣的方案才能切實地幫助到我們嗎?下面是小編為大家整理的解決方案5篇,歡迎閱讀,希望大家能夠喜歡。

        【精選】解決方案模板5篇

          解決方案 篇1

          關(guān)鍵詞:移動互聯(lián)網(wǎng);道德與法治;現(xiàn)狀;教學(xué)策略;

          隨著移動互聯(lián)網(wǎng)全面的融入社會生活,人們已經(jīng)進(jìn)入了新的時代,在初中道德與法治教學(xué)中要實現(xiàn)對課堂的教學(xué)改革,適應(yīng)新時代的發(fā)展需要,需要信息技術(shù)的有效應(yīng)用,促進(jìn)學(xué)生的全面發(fā)展。

          一、基于移動互聯(lián)網(wǎng)背景下初中道德與法治教學(xué)現(xiàn)狀

          如今的道德與法治教學(xué)中存在一些問題,嚴(yán)重影響了初中道德與法治教學(xué)的有效進(jìn)行,不利于學(xué)生自身素養(yǎng)的提高。

         。ㄒ唬┏踔薪虒W(xué)中教師對移動互聯(lián)網(wǎng)教學(xué)不夠重視

          如今的道德與法治教學(xué)中還有部分教師對移動互聯(lián)網(wǎng)教學(xué)改革不夠重視,在教學(xué)中很多教師受傳統(tǒng)教學(xué)觀念的影響,重視對學(xué)生進(jìn)行文化知識的教學(xué)和灌輸,而忽視了對學(xué)生道德品質(zhì)的教學(xué),學(xué)生在課堂上只能進(jìn)行課程知識的背誦,無法進(jìn)行自主學(xué)習(xí),影響了教學(xué)效率的提高,不利于學(xué)生個人素養(yǎng)的提高。

          (二)初中教學(xué)中學(xué)生受外界影響嚴(yán)重,學(xué)習(xí)積極性不高

          在道德與法治教學(xué)中學(xué)生是課堂教學(xué)的核心,也是移動互聯(lián)網(wǎng)教學(xué)的核心,對課堂教學(xué)改革需要學(xué)生積極參與和配合,提高課堂教學(xué)效率。在教學(xué)中很多學(xué)生由于自身年齡問題,對外界事物的分辨能力不強,在復(fù)雜的社會環(huán)境中,學(xué)生的道德和法治觀念受到極大的影響,使得在教學(xué)過程中學(xué)生的學(xué)習(xí)積極性不高,即使是對移動互聯(lián)網(wǎng)技術(shù)的應(yīng)用,由于教師教學(xué)觀念的限制和教學(xué)能力的不足,不能形成有效的教學(xué)模式,不能激發(fā)學(xué)生的學(xué)習(xí)興趣,影響教學(xué)效果。

          二、基于移動互聯(lián)網(wǎng)背景下初中道德與法治教學(xué)策略探究

          (一)加強教師的重視,創(chuàng)新教學(xué)方式

          初中道德與法治教學(xué)是教師課堂中移動互聯(lián)網(wǎng)教學(xué)改革的重要課程,對學(xué)生道德品質(zhì)和法治精神的培養(yǎng)具有重要的作用。因此,道德與法治教學(xué)要積極加強教師的重視,對道德與法治課程的有效分析,結(jié)合移動互聯(lián)網(wǎng)的應(yīng)用方式,明確教學(xué)目標(biāo),更新教學(xué)觀念,讓教師充分認(rèn)識移動互聯(lián)網(wǎng)技術(shù)的重要性,積極進(jìn)行教學(xué)方式創(chuàng)新,充分發(fā)揮學(xué)生的主體作用,利用各種教學(xué)方式對學(xué)生進(jìn)行課堂引導(dǎo),結(jié)合學(xué)生的實際生活或者社會案例,對學(xué)生進(jìn)行道德品質(zhì)教育,提高教學(xué)質(zhì)量,促進(jìn)課堂教學(xué)的有效進(jìn)行。

         。ǘ┙Y(jié)合學(xué)生日常生活,吸引學(xué)生興趣

          道德與法治教學(xué)中對教學(xué)方式進(jìn)行有效改革,充分利用各種移動互聯(lián)網(wǎng)技術(shù),結(jié)合學(xué)生的日常生活,形成新的教學(xué)模式,吸引學(xué)生的學(xué)習(xí)興趣,促進(jìn)學(xué)生道德品質(zhì)有效教學(xué)。在初中教學(xué)中通過學(xué)生的日常生活進(jìn)行教學(xué),結(jié)合課堂教學(xué)內(nèi)容,利用信息技術(shù),將學(xué)生常見的事物引入課堂,吸引學(xué)生的課堂參與,讓學(xué)生產(chǎn)生身臨其境的感覺,加深對課程內(nèi)容的'理解,提高教學(xué)的效率。

          例如,在學(xué)習(xí)部編版初中七年級道德與法治課程《中學(xué)時代》時,教師可以根據(jù)課文進(jìn)行教學(xué)改革,利用移動互聯(lián)網(wǎng)技術(shù)將有關(guān)中學(xué)時代的情況進(jìn)行整理分析。如,中學(xué)生活的體驗、學(xué)生的發(fā)展方向和學(xué)生的夢想等內(nèi)容,教師可以進(jìn)行詳細(xì)整理,結(jié)合學(xué)生的日常,在視頻上進(jìn)行展示,引導(dǎo)學(xué)生思維,與學(xué)生的生活形成共鳴,提高學(xué)生學(xué)習(xí)積極性,促進(jìn)學(xué)生道德與法治意識。

          (三)結(jié)合實際社會案例,提高教學(xué)效率

          初中道德與法治教學(xué)中可以結(jié)合各種實際案例,對學(xué)生實際教學(xué),提高教學(xué)的效率,讓學(xué)生通過各種生活中的案例進(jìn)行學(xué)習(xí)和分析,通過互聯(lián)網(wǎng)技術(shù),形成有效的教學(xué)環(huán)境,提高學(xué)生對道德知識和法治規(guī)定的理解,加深學(xué)生的印象,促進(jìn)學(xué)生自身素質(zhì)的教育培養(yǎng)。

          綜上所述,在移動互聯(lián)網(wǎng)背景下初中道德與法治教學(xué)中進(jìn)行教學(xué)改革,需要對課程教學(xué)內(nèi)容進(jìn)行分析研究,適應(yīng)社會發(fā)展的教育需要,對課堂進(jìn)行有效改革,充分利用各種技術(shù)手段,對教學(xué)資料進(jìn)行調(diào)查分析,豐富教學(xué)內(nèi)容,促進(jìn)學(xué)生道德素質(zhì)的有效培養(yǎng)。

          參考文獻(xiàn):

          [1]龍妮娜。新媒體與大學(xué)生思想政治教育研究[M]。光明日報出版社,20xx。

          [2]扈秀梅。初中思想品德課教學(xué)中新媒體資源的開發(fā)與應(yīng)用研究[J]。中國教育技術(shù)裝備,20xx。

          [3]馬龍門。初中道德與法治有效教學(xué)策略探究[J]。旅游縱覽(下半月),20xx。

          解決方案 篇2

          情況1. 電腦開機黑屏,電源風(fēng)扇和CPU風(fēng)扇都正常轉(zhuǎn)動,但是顯示器無任何顯示,無報警聲音。

          檢查關(guān)鍵設(shè)備步,主要是檢查內(nèi)存,顯卡等設(shè)備能否正常工作,這里,你可以先把內(nèi)存拔下,開機,聽是否有報警聲音向起,如果有,說明前面的步驟都是正常的,主要的問題就在內(nèi)存和顯卡上,可以用替換法確定問題所在,也可以用報警聲音來確定故障源。如果內(nèi)存拔下,開機沒有任何報警,在不排除報警聲音出問題的情況下,可以先確定問題出現(xiàn)在前面的步驟。

          情況2. 電腦開機黑屏,顯示器出現(xiàn)信息,開機到進(jìn)入桌面的時候突然黑屏。

          這個現(xiàn)象大部分是由于病毒引起的,看能否進(jìn)入安全模式(開機按F8),如果可以,請查看你的啟動項目,啟動服務(wù),啟動驅(qū)動,可以用本站”Windows清理助手+sreng“方法來清除病毒,如果不行,那幺系統(tǒng)可能已經(jīng)遭到破壞,請還原或重做系統(tǒng)(呵呵);也有可能是電源供電不穩(wěn)引起這個問題,更換電源檢查。

          電腦開機黑屏,也就是按下電源鍵后,電源指示燈亮,顯示器屏幕沒有顯示。從專業(yè)角度講就是BIOS未能正常自檢。

          情況3.電腦開機黑屏,表現(xiàn)為電源風(fēng)扇和CPU風(fēng)扇轉(zhuǎn)動幾秒后停止,主板上的指示燈不亮,電腦無任何反應(yīng)解決方法: 首先采用最小啟動方式檢測電腦硬件故障(拿掉內(nèi)存卡,IDE設(shè)備,軟驅(qū)以及PCI設(shè)備,依次排查筆記本電腦注意了,出現(xiàn)以上問題,有部分是因為電腦生產(chǎn)商在BIOS中設(shè)置了一項鎖定觸摸板的功能。導(dǎo)致開機黑屏。只要在按下電源開關(guān)后,松手。繼續(xù)按下組合鍵 ”Fn+F7“, 部分是這樣的`,另一部分為 ”Fn+F5“.等等。 主要是按下觸屏解鎖組合鍵即可

          情況4. 電腦開機黑屏,表現(xiàn)為電源風(fēng)扇和CPU風(fēng)扇不動,主板上的指示燈不亮,電腦無任何反應(yīng)。

          這個時候,首先你應(yīng)該檢查你的電源插座是否通電,各種電源連接線是不是好的,連接是否正常,如果確認(rèn)無誤,那幺請你更換你的電源后重新嘗試。

          情況5. 電腦開機黑屏,電源風(fēng)扇轉(zhuǎn)動正常,CPU風(fēng)扇不動,沒有任何報警聲音,表現(xiàn)為主板沒有任何反應(yīng)。

          這個時候你首先應(yīng)該檢查電源與主板的電源連接插口是否插緊,如果已經(jīng)查緊,則可能是主板嚴(yán)重?fù)p壞或者是電源與主板的連接接損壞。更換個電源嘗試下,以排除第二個可能;請檢查主板異常,比如有沒有電容凸起(被擊穿),主板面有沒有明顯損傷導(dǎo)致線路不通等,可以拿到維修站檢查下,有條件的話可以更換個主板上去確定下。

          解決方案 篇3

          企業(yè)管理創(chuàng)新是一個不斷發(fā)展變化的概念,其所包含的內(nèi)容和要求是隨著社會經(jīng)濟的發(fā)展而發(fā)展的。在新的歷史時期,我們應(yīng)該對如何在我國國有企業(yè)中加快實現(xiàn)管理創(chuàng)新的認(rèn)識提高到一個前所未有的高度,更加清醒地認(rèn)識到加快實現(xiàn)企業(yè)管理創(chuàng)新有著積極的現(xiàn)實意義和深遠(yuǎn)的歷史意義。

          一、我國國有企業(yè)管理存在的問題

          1.企業(yè)基礎(chǔ)管理不規(guī)范

          企業(yè)管理的基礎(chǔ)工作是企業(yè)決勝于市場的最基本的戰(zhàn)斗力,企業(yè)管理基礎(chǔ)工作不扎實的后果必然是管理粗放、松懈、秩序混亂。有的企業(yè)雖然制定了各項配套的規(guī)章制度,但沒有嚴(yán)密的具體細(xì)則,沒有落實到具體責(zé)任人,導(dǎo)致有規(guī)則難依的局面。企業(yè)的管理體制不健全,管理制度也不規(guī)范、系統(tǒng)。

          2.決策上的個人主義

          中國的管理者具有雙重角色,具有企業(yè)經(jīng)營管理者和國家干部雙重身份,政績和晉升都與國家的政府有密切管理,使中國企業(yè)易形成家長式領(lǐng)導(dǎo)。這種領(lǐng)導(dǎo)方式使得管理權(quán)過分集中,不利于企業(yè)健康的發(fā)展和員工積極參與企業(yè)管理,嚴(yán)重影響了企業(yè)的活力與企業(yè)效率。

          3.企業(yè)文化建設(shè)不科學(xué)不合理

          自改革開放以來,企業(yè)的自主權(quán)日益得到擴大,部分企業(yè)的企業(yè)文化得到了空前的發(fā)展,但是仍有很多企業(yè)的企業(yè)文化停滯不前。很多企業(yè)受中國傳統(tǒng)文化的影響,企業(yè)管理觀念過分陳舊,缺乏市場觀念、顧客觀念、競爭觀念、創(chuàng)新觀念。還有的企業(yè)雖然引進(jìn)了西方先進(jìn)的企業(yè)文化,但是由于沒有認(rèn)真地去研究和學(xué)習(xí),沒有把西方的企業(yè)文化中國化,僅僅生搬硬套。而且,還有相當(dāng)一批企業(yè)根本沒有自己的企業(yè)文化建設(shè),這些都對企業(yè)應(yīng)對未來環(huán)境和企業(yè)員工的潛力發(fā)揮不利。

          二、我國國有企業(yè)管理創(chuàng)新的原則

          1.堅持中國特色

          中國的企業(yè)管理創(chuàng)新應(yīng)該是在堅持中國特色的基礎(chǔ)上,從中國企業(yè)的實際情況出發(fā),“以我為主,博采眾長,融合提煉,自成一家”。同時歷史的經(jīng)驗也證明,不充分注意我國的情況,一味地照搬照抄別人的經(jīng)驗,實現(xiàn)管理創(chuàng)新也是不可能的。

          2.堅持企業(yè)管理創(chuàng)新與技術(shù)進(jìn)步同步配套進(jìn)行

          技術(shù)進(jìn)步關(guān)系到企業(yè)的后勁和發(fā)展,先進(jìn)的科學(xué)技術(shù)必須運用現(xiàn)代化的管理把它有效地組織起來,才能成為現(xiàn)實的生產(chǎn)力,因此實現(xiàn)企業(yè)管理創(chuàng)新要與先進(jìn)的技術(shù)同步配套進(jìn)行,同步發(fā)展。

          3.堅持深化改革,推動企業(yè)管理創(chuàng)新

          近年來國家一直在鼓勵和倡導(dǎo)企業(yè)管理現(xiàn)代化,但從總體看,企業(yè)缺乏管理進(jìn)步的動力和壓力,首先,取決于政策,政府部門的政策誘導(dǎo)對一些企業(yè)的生存和發(fā)展還在發(fā)揮著重要的作用,其次,取決于技術(shù)改造或擴大規(guī)模,企業(yè)走的是粗放型發(fā)展道路,固然在一定程度上增加了效益,但給企業(yè)的資產(chǎn)營運留下了一系列的后遺癥;第三,才取決于管理。所以說要實現(xiàn)企業(yè)管理創(chuàng)新,必須通過深化改革真正推動企業(yè)經(jīng)營管理水平的不斷提高。

          三、實現(xiàn)我國國有企業(yè)管理創(chuàng)新的途徑

          1.全面推進(jìn)市場經(jīng)濟體制改革。

          為企業(yè)管理創(chuàng)新提供一種良好的宏觀經(jīng)濟環(huán)境隨著我國全面推進(jìn)市場經(jīng)濟體制改,尤其是現(xiàn)代企業(yè)制度的初步建立,產(chǎn)權(quán)關(guān)系的明確,經(jīng)營權(quán)與所有權(quán)的分離,使企業(yè)成了具有經(jīng)營自主權(quán)的市場主體,促進(jìn)了企業(yè)更好地學(xué)習(xí)、消化、吸收先進(jìn)的管理經(jīng)驗、管理手段和管理方法,并結(jié)合企業(yè)自身發(fā)展的特點不斷進(jìn)行完善。所以,要實現(xiàn)企業(yè)管理的現(xiàn)代化,就必須不斷推進(jìn)我國的市場經(jīng)濟體制改革,使得各級政府部門從對企業(yè)的直接干預(yù)轉(zhuǎn)變到搞好宏觀調(diào)控,加強對企業(yè)的'協(xié)調(diào)、指導(dǎo)、服務(wù)和監(jiān)督上來。

          2.積極學(xué)習(xí)和借鑒國外企業(yè)先進(jìn)的管理經(jīng)驗。

          經(jīng)過多年的探索和實踐,西方發(fā)達(dá)國家積累了大量先進(jìn)的管理經(jīng)驗,其中許多經(jīng)驗適合當(dāng)前我國國情,值得我們學(xué)習(xí)和借鑒。

          3.建立現(xiàn)代化的企業(yè)管理體系,促進(jìn)管理創(chuàng)新。

          國有企業(yè)要根據(jù)知識經(jīng)濟時代市場經(jīng)濟的新要求、新特點、新規(guī)律,針對企業(yè)的具體情況和實際需要出發(fā),從增強企業(yè)的整體功能著眼,按照體系化的思想來設(shè)計和規(guī)劃,既要有整體設(shè)計,又要從關(guān)鍵環(huán)節(jié)抓起,建立起具有中國特色的符合市場經(jīng)濟要求的現(xiàn)代化企業(yè)管理體系,實現(xiàn)管理科學(xué)化。

          4.調(diào)整管理重心,確立以人為本的管理觀。

          依靠企業(yè)員工并通過企業(yè)員工的自力更生、艱苦奮斗來健全完善各種保證制度,堅持和完善職工代表大會制度要,堅持企業(yè)事務(wù)公開制度。

          5.重視企業(yè)文化建設(shè),培育靈活適應(yīng)型企業(yè)文化。

          要想提高中國的企業(yè)管理水平,全面實現(xiàn)管理現(xiàn)代化,不但要全面理解并特別重視企業(yè)的企業(yè)文化建設(shè),而且要努力培育出靈活適應(yīng)型的企業(yè)文化。

          四、結(jié)束語

          企業(yè)管理創(chuàng)新是企業(yè)贏得市場、贏得未來的必要條件。但是要建立先進(jìn)的、獨具特色的中國式企業(yè)管理模式,實現(xiàn)我國國有企業(yè)管理的現(xiàn)代化,不是一朝一夕的事情,是一個長期的、艱巨的系統(tǒng)工程。國有企業(yè)應(yīng)密切關(guān)注企業(yè)管理發(fā)展的最新動向,學(xué)習(xí)和借鑒國際、國內(nèi)的成功經(jīng)驗,抓住發(fā)展的戰(zhàn)略機遇期,逐步建立起與市場經(jīng)濟相適應(yīng)的企業(yè)管理制度和運行機制,更新觀念,開拓創(chuàng)新,與時俱進(jìn)。

          解決方案 篇4

          方法1:切記游戲壓縮包下完解壓后生成的游戲文件不能保存在中文目錄下,推薦直接把游戲文件夾(解壓后直接生成的英文文件夾)剪切后粘貼到你放游戲的`盤里。

          方法2:打開游戲目錄下的文件夾nativePC/movie 此文件夾里面有幾個視頻文件,隨便右擊一個選擇使用Madia Player 播放,進(jìn)入界面后看有沒有要更新的Player解碼器,有就馬上更新,更新完后視頻能正常播放就可以了,一般進(jìn)入游戲后出現(xiàn)黑屏就是由于Player解碼器版本太低無法播放開場等一些視頻所導(dǎo)致。

          方法3:解決游戲中常出現(xiàn)比如說內(nèi)存不能為XXX二導(dǎo)致游戲崩潰的情況,在這里我只發(fā)現(xiàn)要是調(diào)成窗口化后我就能一路玩到底,全屏模式就會經(jīng)常遇到,不知道是低配玩家的悲哀還是因為游戲PC版剛出來所沒解決的BUG。

          解決方案 篇5

          Android設(shè)置鬧鐘并不像IOS那樣這么簡單,做過Android設(shè)置鬧鐘的開發(fā)者都知道里面的坑有多深。下面記錄一下,我解決Android鬧鐘設(shè)置的解決方案。

          主要問題

          1、API19開始AlarmManager的機制修改。

          2、應(yīng)用程序被Kill掉后,設(shè)置的鬧鐘不響。

          3、6.0以上進(jìn)入Doze模式會使JobScheduler停止工作。

          4、手機設(shè)置重啟后,鬧鐘失效問題。

          API19以上AlarmManager機制的修改

          API19之前AlarmManager提供了三個設(shè)置鬧鐘的方法,由于業(yè)務(wù)需求鬧鐘只需要一次性,所以采用set(int type,long startTime,PendingIntent pi);這個方法。

          從API 19開始,AlarmManager的機制都是非準(zhǔn)確傳遞,操作系統(tǒng)將會轉(zhuǎn)換鬧鐘,來最小化喚醒和電池使用。

        Android鬧鐘設(shè)置的解決方案1  

          由于之前的程序,沒有對API19以上的鬧鐘設(shè)置做處理,導(dǎo)致在4.4以上的手機設(shè)置鬧鐘無響應(yīng)(應(yīng)用程序沒有被殺死的情況也沒有鬧鐘)。

          因些,設(shè)置鬧鐘需要根據(jù)API的版本進(jìn)行分別處理設(shè)置。代碼如下:

          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);}

          這樣,保證鬧鐘在應(yīng)用程序沒有被Kill掉的情況鬧鐘。

          應(yīng)用程序被Kill掉時的處理

          應(yīng)用程序被Kill掉后,設(shè)置的鬧鐘失效,這里利用守護(hù)進(jìn)程以及灰色保活來保證后臺鬧鐘服務(wù)不被Kill掉。當(dāng)應(yīng)用程序以及鬧鐘服務(wù)被Kill掉,守護(hù)進(jìn)程以及灰色;顏碇匦聠郁[鐘服務(wù),并且重新設(shè)置鬧鐘。

          關(guān)于守護(hù)進(jìn)程的處理,這里采用開源的守護(hù)進(jìn)程庫。Android-AppDaemon

          在鬧鐘服務(wù)的onCreat加入Android-AppDaemon這個開源的守護(hù)進(jìn)程。代碼如下:

          @Overridepublic void onCreate() { super.onCreate(); Daemon.run(DaemonService.this, DaemonService.class, Daemon.INTERVAL_ONE_MINUTE); startTimeTask(); grayGuard();}

          為進(jìn)一步保證鬧鐘服務(wù)的存活,同加上灰色;睿ɡ孟到y(tǒng)的漏洞啟動前臺Service)。

          代碼如下:

          private void grayGuard() { if (Build.VERSION.SDK_INT < 18) { //API < 18 ,此方法能有效隱藏Notification上的圖標(biāo) startForeground(GRAY_SERVICE_ID, new Notification()); } else { Intent innerIntent = new Intent(this, DaemonInnerService.class); startService(innerIntent); startForeground(GRAY_SERVICE_ID, new Notification()); } //發(fā)送喚醒廣播來促使掛掉的UI進(jìn)程重新啟動起來 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(); }}

          上面操作盡可能提高鬧鐘服務(wù)的存活。但是在5.0以上的手機,利用系統(tǒng)的自帶的Clean功能的時候,還是會將鬧鐘服務(wù)徹底的干掉。為了解決5.0以上的問題,這里引入5.0以上的新特性 JobScheduler。

          5.0以上的JobScheduler

          在這里利用5.0以上的JobScheduler創(chuàng)建一個定時的任務(wù),定時檢測鬧鐘服務(wù)是否存在,沒在存在則重新啟動鬧鐘服務(wù)。(這里我設(shè)置每一分鐘檢測一次鬧鐘服務(wù))

          在進(jìn)入應(yīng)用程序的時候檢測當(dāng)前系統(tǒng)是否是5.0以上,如果是則啟動JobScheduler這個服務(wù)。代碼如下:

          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); //設(shè)置設(shè)備重啟后,是否重新執(zhí)行任務(wù) builder.setRequiresDeviceIdle(true); if (mJobScheduler.schedule(builder.build()) <= 0) { //If something goes wrong }}

          其中的builder.setPersisted(true); 方法是設(shè)備重啟后,是否重新執(zhí)行任務(wù),在這測過是可以重新啟動任務(wù)的。

          上面的操作進(jìn)一步保證了鬧鐘服務(wù)被Kill掉后,重新啟動服務(wù)。但是在6.0以上引入了Doze模式,當(dāng)6.0以上的手機進(jìn)入這個模式后,便會使JobScheduler停止工作。

          6.0以上Doze模式的處理

          為了讓JobScheduler可以在6.0以上進(jìn)入Doze模式工作,這里針對6.0以上的Doze模式做特殊的處理-忽略電池的`優(yōu)化。

          在Manifest.xml中加入權(quán)限。

          在設(shè)置鬧鐘的時候,判斷系統(tǒng)是否是6.0以上,如果是,則判斷是否忽略電池的優(yōu)化。判斷是否忽略電池優(yōu)化代碼如下:

          @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; }}

          如果沒有忽略電池優(yōu)化的時候,彈出提醒對話框,提示用戶進(jìn)行忽略電池優(yōu)化操作。代碼如下:

          /*** 針對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(), "請開啟忽略電池優(yōu)化~"); } }}

          補充

          當(dāng)應(yīng)用程序被Kill掉,但是鬧鐘的服務(wù)沒有被Kill掉的,這時候又設(shè)置了鬧鐘。這就意味著設(shè)置的鬧鐘沒有放到鬧鐘服務(wù)那里。所以這種情況,設(shè)置的鬧鐘會失效。為了解決這種情況,利用AIDL(鬧鐘服務(wù)在另一個進(jìn)程的需要進(jìn)程間通信)調(diào)用鬧鐘服務(wù)的重新設(shè)置鬧鐘方法重設(shè)鬧鐘。

          在應(yīng)用程序的onCreat()方法啟動鬧鐘服務(wù),然后再綁定鬧鐘服務(wù)。

          private void initAlarmService() { startService(new Intent(this, DaemonService.class));//啟動鬧鐘服務(wù) if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { //JobScheduler ... } //綁定鬧鐘服務(wù) Intent intent = new Intent(this, DaemonService.class); intent.setAction("android.intent.action.DaemonService"); bindService(intent, mConnection, Context.BIND_AUTO_CREATE);}

          在onDestroy()方法,調(diào)用鬧鐘服務(wù)的重設(shè)鬧鐘方法。代碼如下:

          @Overrideprotected void onDestroy() { super.onDestroy(); try {//判斷是否有鬧鐘,沒有則關(guān)閉鬧鐘服務(wù) 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); //解除綁定服務(wù)。 } catch (Exception e) { }}

          這里說明一下,當(dāng)服務(wù)啟動并且被綁定的情況下,unbindService是不會停止服務(wù)的。

          最后

          以上并不代表所有的Android手機的鬧鐘都可以用,這只是盡最大的可能保證大部分的手機。

          以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持教程網(wǎng)。

        【解決方案】相關(guān)文章:

        解決方案05-20

        解決方案(實用)05-27

        解決方案優(yōu)秀05-12

        行業(yè)解決方案08-16

        erp解決方案04-22

        oa解決方案05-31

        產(chǎn)品解決方案11-19

        招聘解決方案02-14

        解決方案(精)05-23

        解決方案【優(yōu)秀】08-25

        99热这里只有精品国产7_欧美色欲色综合色欲久久_中文字幕无码精品亚洲资源网久久_91热久久免费频精品无码
          1. <rp id="zsypk"></rp>