解决方案

时间:2022-05-26 13:20:22 解决方案 我要投稿

精选解决方案模板汇总6篇

  为了确保工作或事情能有条不紊地开展,往往需要预先进行方案制定工作,方案指的是为某一次行动所制定的计划类文书。怎样写方案才更能起到其作用呢?下面是小编收集整理的解决方案6篇,欢迎大家借鉴与参考,希望对大家有所帮助。

精选解决方案模板汇总6篇

解决方案 篇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();}

  为进一步保证闹钟服务的存活,同加上灰色保活(利用系统的漏洞启动前台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

  大家平时在日常生活与工作,可能都会或多或少地遇到iPhone呼叫失败的问题。有时候可能很快就可以解决,但有时候可能问题会复杂一些。这里简单介绍下怎么当iPhone出现呼叫失败时的一些常用的解决方法,希望可以帮到你。

  一、信号或电话运营商问题

  1、有时候当我们在一些信号不好地方,会遇到这样的问题,出现呼叫失败,需要重拨的情况。这种情况一般是由于当前信号不好导致的,换一个地方再重新拨打就可以了。

  二、关机

  1、如果不是信号的问题,那我们还可以尝试先关机再开机的操作。可以通过长按iPhone的电源键,当出现关机选项时,滑动关机。

  三、插拨电话卡

  1、如果关机也不能解决问题的话,我们还可以通过重新插拨电话卡来尝试一下。我们可以用iPhone自带的取卡针或其它类似的物件来取卡。

  2、接着在iPhone的右侧有一个专门用于取卡的小孔,用取卡针即可弹出电话卡了。取出来以后,清洁一下电话卡,再按照原位放回去,最后再试下看是否可以还拨打电话。

  四、还原网络设置

  1、如果以上的方法尝试了,还是不能够解决问题的话,接下来我们还可以尝试还原一下iPhone的网络设置。在设置列表里请点击“通用”一栏,如图所示

  2、在通用列表的底部,找到“还原”一栏,点击进入。

  3、接着在还原列表里请点击“还原网络设置”一栏选项,如图所示

  4、随后再请点击底部弹出的“还原网络设置”按钮,确认还原即可。等待系统还原成功以后,看看是否可以正常拨打电话。

  五、硬件故障

  1、上面的方法都尝试了,还是不行的话,你还可以更换一张不同的电话卡来试下。如果更换电话卡可以的话,那就说明是电话卡的问题,可以找你的电话运营商重新补卡。

  2、当然如果更换电话卡还是不能解决问题的话,很有可能是iPhone的硬件出现了问题,建议前往你当地所在的苹果授权售后进行检测。

解决方案 篇3

  概述

  ERP是近代管理理论、思想、方法和企业价值观的整合,是企业管理实践的重要工具。随着全球经济一体化进程的逐渐深入,中国经济越来越迅速地融入国际市场大循环,特别是中国成功加入世贸组织,为中国的企业提供了参与全球竞争的机会。在这个大前提影响下,中国企业比以往更加重视企业资源计划信息化管理系统的发展。然而企业在选用传统的ERP产品时,由于ERP产品本身相对固化的应用模式,要么用户根据软件的要求进行业务流程重组,要么软件商针对业务需求进行二次开发,?难以找到与企业相适应的结合点。两种途径都伴随着高成本与高风险,同时也是ERP实施成功率极低的主要原因之一。有鉴于此,金算盘软件有限公司在金算盘VP平台基础上,推出了既蕴含国际化ERP管理思想和技术,又符合中国现代企业管理的现状和管理进程的金算盘VPS/ERP企业资源计划解决方案,能够适应企业在推行ERP的过程中,从自身既有模式逐步过渡到满足企业个性化需求的ERP管理模式。

  金算盘VPS/ERP解决方案是一套基于Internet和电子商务平台的解决方案,广泛适用于各类大中型企业。该方案萃取了现代企业管理思想的精髓,集销售管理、生产计划管理、供应管理、集团财务管理于一体,帮助企业把客户、经销商、供应商以及协作单位纳入到一个紧密联系的生态链中,有效地安排企业的经营活动;满足企业充分利用现有资源快速高效地进行生产经营的需求,进一步提高工作效率和扩大竞争优势。计划、执行、考核与处置功能在整个方案流程中得到实现,使企业整个管理流程更加清晰、预算控制更加有效、企业决策更加科学。

  特点

  1、注重集团应用

  面向跨地域集团化企业设计,使金算盘VPS/ERP解决方案集成了强大的远程WEB应用,企业可在Internet/intranet上实施业务管理;而远程数据传输则为企业集团公司与分公司之间的远程数据传递提供方便。更为强大的企业集团管理功能既统一了集团企业编码体系,又实现了对所有集团账户的收集、汇总、合并和分析,实现企业资源管理集中化。

  2、领先的体系架构

  各子系统间采用领先的独立体系架构,既适应跨职能部门的独立应用,又满足在部门级和企业级的任意集成,在各个管理结点间形成流畅的单据流和信息流,无须依靠专门的数据传递工具即能实现数据汇流和集中管理,使用上具有极强的弹性。

  3、丰富的个性化应用

  预留了充足的自定义单元,满足个性化的需要。灵活多样的单据、报表输出格式和套打功能,满足文件输出和打印的各项要求;自由定义报表条件和结构,使用户在不放弃原来的工作模板的前提下,根据实际工作情况组合更多的个性化模板。结合金算盘综合应用软件包(SDK),能更深层次的扩展自定义功能,使个性化设置更加灵活。

  4、规范的工作流管理

  工作流管理支持流程定制技术,满足重组工作流程的需要,并能详细、准确地描述各流程之间的工作规范,体现企业工作流、单据流、责任流的统一。横向动态集成,实现团队作业方式,纵向压缩组织,使组织扁平化,提高管理效率。

  5、有效的生产计划管理

  有效降低库存和在制品,减少资金占用;有效控制车间领料时间及数量,使加工过程更流畅;有效控制生产进度和节奏,使产品交货期得到有效保证;生产计划、采购计划及对外加工计划更准确,提高了客户信誉度。

  6、多角度的数据分析功能

  包含财务分析和经营分析功能,从往来、资产、供应、销售、库存等不同业务侧面入手,帮助企业将离散的信息有效的组织起来,形成全面详尽的财务状况和经营状况分析报表,为领导决策提供重要依据。

  7、专业的决策支持技术

  决策支持系统具有操作简单、数据任意组织能力强、图表一体的特点,提供数据汇总、切片旋转及钻取等专业分析手段,帮助用户从不同的角度、不同的层面、不同的时间段来观察、分析数据,从而得到隐藏在结果背后的复杂原因,增强领导层的决策能力。

解决方案 篇4

  住宿问题也是你在到美国留学以前应该考虑的问题之一,因为美国的大学并不是强制住校的,决定权在你自己手中,你可以选择住校,也可以选择寄宿到美国家庭中,还可以自己租房子或者与其他人合租,总之有很多选择。那么美国留学的第一年应该如何选择住宿呢?

  留学美国第一年最好选择住校,一者环境好、安全,二来交通方便可以省时间和交通费,特别是在刚来没有汽车的`时候。但学校宿舍不易申请,需在出国前,收到入学许可后,立即向住宿办公室 (housing office) 索取有关住宿之相关资料及申请表,并提出申请。有些学校于申请时即要求缴付申请费及保证金,实际意义上就是定金。这两项费用通常不退还,因此申请学校宿舍前应考虑清楚,改变心意保证金和申请费将被没收。

  来美到校后,若欲搬入学校宿舍,则可洽询住宿办公室,依规定提出申请。如果没有申请到学校宿舍,或不想住在宿舍里,则可到校外租屋。选择校外租屋,有以下渠道可取得讯息:

  (1)布告栏:学校附近的广告张贴处或超级市场内等有关房屋出租或征室友的广告。

  (2)社区报纸或校园报纸有关房屋出租的分类广告,上面刊有电话可供联络。

  (3)校方住宿办公室提供代租校外房屋服务。

  另外有些情况也需要一定的注意,比如抵达学校的时间过早,那么大部分学校是按时间规定来的,有时候很死板,不让学生马上住进去,不过这时候可以去问问学校内的旅店,一般大一点的学校都会有,一天基本上是100刀。这需要自己跟旅店的人员沟通,是考验口语的第一关。

  住宿问题是到美国留学生活中的重要问题,我们一定要慎重对待,最好在第一年选择住校,如果在大学第二年不愿意寄宿住在学生宿舍的,可以搬到校外租房子,不过这个过程跟在国内租房子一样,需要看好租房的协议,水电费的交付,设备的维修和赔偿条款,这个过程需要相当的细心,以免以后出现麻烦。

解决方案 篇5

  企业行政管理系统,是由专门行政部门组织实施、操作,其触角深入到企业各个部门和分支机构方方面面的一个完整的系统、网络,可以说是企业的中枢神经系统,在企业中起着举足轻重的作用,一个企业的好坏从行政管理系统的好坏就可以看出来。加强和改进企业行政管理系统,对于增强企业竞争力具有重要意义。

  一、企业行政管理系统概述

  将企业管理系统大体划分为行政管理系统、生产系统、营销系统、财务系统等几个系统。行政管理系统,是由公司办公室、人力资源部、企业管理部和后勤保卫部等部门组成的一个担负着企业行政管理工作的部门综合体。

  企业行政管理系统,在一个企业的管理体系中既处于领导组织地位,又处于保障和服务的基础地位。企业行政管理系统推动和保证着企业的生产、资金、经营等业务的顺利、有效进行和相互之间的协调。企业行政管理工作在其广度、深度、重要性及敏感性等方面都不同于企业其他方面,也不同于政府机关的行政管理,具有相当的特殊性。如果一个企业缺乏良好的行政管理系统,那它生产、经营以及各项管理职能的实现就会缺乏基本的保证。

  二、企业行政管理系统的职能

  1、管理职能。行政管理系统在公司的经营理念、管理策略、企业精神、企业文化、用人政策等重大问题上都要起到管理作用,并且在实际工作中要对各项工作地贯彻落实进行监督管理。行政系统要起到对公司其他管理系统进行统一管理的作用。

  2、协调职能。行政管理系统不能简单地以传达领导的命令、完成里领导交办的任务为满足;也不能凭借自己在企业的独特地位对其他系统、员工颐指气使。行政部门应主动做好上与下、左与右、里与外的沟通和信息传达,使下级充分领会上级的意图,使各个系统之间良好沟通,在充分沟通的基础上做好协调,这样才能使企业和谐。

  3、服务职能。与生产系统、营销系统、财务系统等其他企业管理系统相比,为企业其他系统提供支持和服务,是行政管理系统的突出职能,行政管理系统的根本就是为企业的各项工作能够顺利进行而服务。

  三、企业行政管理系统的主要工作特点

  1、权威性。公司行政管理系统作担负着公司相关制度的制定、修订和执行推动工作,负责公司人事管理工作、负责重要信息的管理和发布等工作,相对企业其他管理系统而言,其职能形式具有一定的权威性。

  2、及时性。由于企业行政管理通常是用命令、指示、通知等形式来调整企业行政事务管理,故其手段和方式直接具体,而且具有较强的针对性,同时又配以对违抗管理的惩罚措施,因而能迅速发挥作用。因此,在企业大量日常性行政事务处理及人事事务处理中,或企业遇到突发事件以及企业环境不稳定时,行政管理就能发挥重大作用。

  3、灵活性。企业行政管理系统往往要根据公司实际发展需要经常进行变革、增删、剪裁、变通,因而带有很强的灵活性,比较能符合时代的发展和企业的实际。

解决方案 篇6

  为了家人和自己,我们需要对紧急事件有个应对,在网上搜索并整理了一张应急包单子,可以依照自己,老人和孩子的需要准备。有必要的话,准备2个,1个放家里, 1个在车上。 现在开始准备,要慢慢找 到合适、轻便的物品。准备好了,就放到床边窗台或者门口。

  1、轻便结实的背包一个(塑料袋子不好,小纸箱子也不好,随时可以一提就走的袋子。)

  2、瑞士军刀一把。

  3、纯净水两瓶,金属罐装饮料一罐(纯净水没有发现罐装,担心地震压碎塑料瓶,所以准备一金属罐装饮料,一听有能量的饮料,金属罐选择容易开启的。)

  4、普通苏打饼干和压缩饼干各一包

  5、巧克力

  6、牛肉干或罐头午餐肉

  7、罐头黄豆或芸豆

  8、几小块水果糖或大白兔奶糖或口香糖一包

  9、服装一套(长袖,御寒)

  10、小手电筒一个(手摇式,不用电池)

  11、小收音机一个

  12、口罩两个,

  13、防滑手套

  14、身份证、医疗卡、房产证、存折等重要证件的复印件

  15、创可贴若干,独立包装的酒精棉

  16、雨衣

  17、登山绳(30~35米急救绳)

  18、口哨一个(呼救用)

  19、干湿纸巾各一包,尿布湿,女性用品

  20、轻便鞋一双

  21、现金1000,信用卡一张

  22、手套

  23、纱布

  24、镜子(可以反射光线,或者准备一个凸透镜)

  25、云南白药一瓶

  26、复合维生素一瓶

  27、止血带一根

  28、净水药或药片(杀死不洁水里的细菌,户外点都有买,明矾,高锰酸钾!没有洁净水的时候用!)

  29、写有紧急情况下的家人和亲朋的姓名联系方式的小卡片,最好是防水的。

  30)全家合影一张。附上了一张几句话的小卡片可以充当微型遗书,一定要亲笔写的。万一发生什么,它将会对生存小来的人是个非常有价值的纪念。

  31)一本孩子或大人爱看的书;

  32〉一支笔;一本“万事贴”或几张白纸。

  可以考虑准备的:

  1、急救手册一本;(临时抱佛脚总比不抱的好)

  2、液压钳一把;

  3、液压千斤顶(或螺旋千斤顶)一个;

  4、对讲机

  5、蜡烛和防湿火柴,打火石

【精选解决方案模板汇总6篇】相关文章:

精选解决方案模板汇总九篇05-11

精选解决方案模板汇总六篇05-09

解决方案模板汇总六篇04-29

解决方案模板汇总9篇05-15

解决方案模板汇总8篇05-10

解决方案模板汇总八篇05-09

【精选】解决方案汇总五篇05-25

精选解决方案汇总六篇05-24

精选解决方案汇总10篇05-18

精选解决方案汇总5篇05-18