亚洲综合专区|和领导一起三p娇妻|伊人久久大香线蕉aⅴ色|欧美视频网站|亚洲一区综合图区精品

解決方案

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

實用的解決方案模板合集四篇

  為了確保事情或工作扎實開展,時常需要預先制定一份周密的方案,方案是書面計劃,具有內容條理清楚、步驟清晰的特點。那么什么樣的方案才是好的呢?以下是小編精心整理的解決方案5篇,歡迎大家分享。

實用的解決方案模板合集四篇

  解決方案 篇1

  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的機制都是非準確傳遞,操作系統將會轉換鬧鐘,來最小化喚醒和電池使用。

Android鬧鐘設置的解決方案1  

  由于之前的程序,沒有對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();}

  為進一步保證鬧鐘服務的存活,同加上灰色;睿ɡ孟到y的漏洞啟動前臺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手機的鬧鐘都可以用,這只是盡最大的可能保證大部分的手機。

  以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持教程網。

  解決方案 篇2

  概述

  針對于近年來涌現出的越來越多,越來越復雜的汽車行業服務需求,軟通動力依托自身多年在服務行業的經驗,以及自身對于汽車行業的了解,加之多年針對國內外汽車相關企業的服務實踐,形成了一套具有自我特色的服務鏈條,為客戶提供及時、準確、高效的服務。

  解決方案

  基于軟通動力對汽車行業的了解,相關行業服務包括:

  針對于信息管理系統的服務;

  針對汽車行業的管理咨詢服務,包括PMO及Rollout服務;

  針對汽車行業的移動互聯的相關服務;

  軟通根據不同的服務需求,嚴格遵循相關服務流程,在每個關鍵節點對服務成果進行監控,并持續進行修正,最終讓客戶滿意。

  能力優勢

  多年的行業服務經驗;

  針對于信息系統方面的.多年開發、測試、運維的經驗;

  眾多移動互聯方向項目的實施經驗;

  針對汽車制造商內部IT項目管理提供咨詢(PMO)服務,幫助主機廠高效利用資源與合理分配項目資金,對正在運作的相關項目提供專業化的項目管理指導;

  針對汽車制造商幫助品牌經銷商上線相關信息管理系統提供Rollout咨詢服務。

  客戶收益

  定制化的汽車行業服務方案,滿足客戶的多樣服務需求;

  不斷完善服務模型,能為客戶提供高品質、高效的服務;

  幫助客戶實現對市場的準確定位及精準服務;

  幫助客戶更好地預測及分析全球市場動態,及時有效的調整企業發展戰略。

  典型客戶

  某全球工程車知名企業

  某國有知名汽車集團

  某全球汽車知名企業

  某全球汽車企業中國合資公司

  成功案例

  (20xx-至今)某國有知名汽車集團—信息系統研發項目

  (XX-XX)某全球汽車知名企業IT部門--PMO & Rollout服務

 。╔X-至今)某全球汽車企業中國合資公司R&D中心--PMO服務

 。╔X-至今)某國有知名汽車集團— CRM市場營銷APP平臺開發運維項目

  解決方案 篇3

  我國房地產行業始于20世紀80年代初期,經歷了漫長的發展,跨入21世紀,隨著國內外形式的變化,行業的宏觀環境發生了巨大的變化。中國房地產業正處于向規模化、品牌化、低成本、規范運作的轉型時期,現階段對房地產行業的管理提出了更高的要求,如提高行業技術和服務水平,降低成本和營銷費用,提高利潤率等。

  我國房地產企業多為跨地域經營,以項目為單元進行業務管理,對業務過程都制定了嚴格標準的管理流程和業務制度,實現從計劃到執行的規范與高效,同時,房地產行業存在大量的資金流轉,對資金的管理和成本費用的控制難度較大。

  行業管理困惑

  計劃執行有偏差。項目計劃執行過程調整頻繁,存在搶工期現象,執行進度及質量控制存在風險招標管理不規范。招標計劃管理不到位,存在先斬后奏現象,成本不可控,招標審批過程不透明,缺乏監管,招標資料散亂,信息流失嚴重合同管理缺乏記錄。工程采購合同量大,審批過程遲緩,涉及付款項目多,預算核算工作量大,常有遺漏,合同付款批次多,易出現重復付款情況跨地域協作不便?偛颗c異地項目公司溝通成本高,時效性差,信息傳遞存在衰減。

  計劃管理

  通過計劃管理落實跟進項目計劃的執行過程,實時記錄反饋項目進度及質量,保障項目順利開展。

  實現項目計劃從報批到安排再到執行與反饋的全過程管理;實時把控計劃進度最新情況,掌握一手資料,信息記錄與留痕;動態數據分析,監管計劃執行過程,及時發現問題,輔助決策。

  招標管理

  建立完整供應商信息庫,通過招標需求和計劃進行前期管理,并完整記錄招標過程各項信息,規范招標過程。

  建立完整的供方信息庫和招標資料庫,便于信息檢索和核查;規范招標過程管理,可視化監管招標情況,信息完整、記錄留痕;實時數據監控,掌握招標前后過程,提前控制,輔助決策。

  合同管理

  建立合同管理從審批到歸檔到執行的`全過程管控機制,對合同檔案和付款信息均有完整記錄,有據可查建立合同從擬定審批,到歸檔執行,再到付款的全過程管理;規范合同過程管理,跟進履約情況,掌握付款記錄;根據合同執行情況分析,制定準確的季度、月度預算。

  協同工作

  將各項工作分類匯總,建立網絡化溝通渠道和信息展現平臺,實現信息共享、有效授權、順暢溝通實時、多維查看全部在建項目信息,確保及時發現問題,快速響應,為管理者提供決策依據。

  方案優勢

  集團監控

  通過決策支持(BI)系統,實現對項目各種統計報表、KPI指標的預警分析。

  公司管控

  按照管理職能分工,對項目、人員、資金、市場等進行對口管控。

  項目管控

  規范基層項目執行操作,使項目管理體系可執行、可協同、可監控。

  全員應用、全過程管理通過業務平臺集成實現全員應用、全過程管理(任何人、任何時間,任何地點)。通過平臺與內外部單位的業務協同。

  解決方案 篇4

  為進一步提升服務企業、服務項目、服務發展的能力和水平,大力弘揚“主動服務、創新服務、高效服務、廉潔服務”的工作作風,按照市優化經濟發展軟環境領導小組《關于在全市開展“問題解決月”活動的實施方案》要求,結合我局實際,現就組織開展“問題解決月”活動提出如下實施方案。

  一、工作目標

  以“強化服務解難題,提升效能促發展”為主題,以企業滿意為標準,切實解決科技部門在服務企業發展、推進科技創新中存在的問題,扶助企業做優做強。

  二、目標任務

  將開展“問題解決月”活動作為創先爭優活動的重要內容、深化能力作風建設的重要載體,努力形成支持發展、服務發展的濃厚氛圍,為企業和群眾多辦事、辦實事、辦好事,為加快轉型升級創造良好的'環境。

  三、活動內容和步驟

  (一)宣傳發動(3月上旬)。成立“問題解決月”活動領導小組,制定活動實施方案。召開會議,進行廣泛深入地宣傳發動,統一思想,形成全力。

  (二)調研收集問題(3月中旬至6月底)。依據我局的職能,三個職能科室各為一個組,開展“走進企業、服務發展”工作,通過走訪、座談會、網站征集等形式,認真聽取企業的意見、建議,深入查找本單位服務效率、工作作風和企業科技創新面臨的難題。綜合計劃科調研收集創新型城市建設、高新技術產業發展、創新平臺建設、科技興農等方面的問題與不足。法規科調研收集企業知識產權戰略實施、知識產權保護等方面的問題與不足?萍挤⻊湛普{研收集企業科技創新中所面臨的技術難題、人才短缺和產學研合作等方面的問題與不足。針對排查出的問題,迅速制定整改措施加以解決(收集到的問題及整改情況于6月底前報市優化辦)。

  (三)解決問題(7月)。根據深入企業和服務單位收集到的問題,召開“問題解決月”活動領導小組會議,對問題逐條逐項地進行分析研究,對問題的解決情況進行督查,確保解決一批制約我市科技創新的瓶頸問題。

  (四)鞏固提高(8月)。開展問題“回頭看”,鞏固活動成果。對已經解決的問題,要加強回訪;對辦理進度、難度較大的問題,需要別的部門協調解決的,加大協調力度。各科室要對開展“問題解決月”活動情況進行認真總結(總結于8月15日前報局辦公室),對舉措實、效果好、企業滿意度高的典型事例,將在全局進行推廣,形成服務企業的長效機制。

【解決方案】相關文章:

解決方案05-20

解決方案(實用)05-27

解決方案優秀05-12

行業解決方案08-16

erp解決方案04-22

oa解決方案05-31

產品解決方案11-19

招聘解決方案02-14

解決方案(精)05-23

解決方案【優秀】08-25