解决方案

时间:2022-06-21 15:30:10 解决方案 我要投稿

【热门】解决方案模板汇编五篇

  为了确保事情或工作得以顺利进行,就常常需要事先准备方案,方案是有很强可操作性的书面计划。优秀的方案都具备一些什么特点呢?以下是小编精心整理的解决方案5篇,仅供参考,希望能够帮助到大家。

【热门】解决方案模板汇编五篇

解决方案 篇1

  1、开机时不停按F8

  首先要重启电脑,在开机的时候不停地按F8键,如果不停地按之后出现了一个黑底白字的菜单,那万幸,说明你的系统尚无大碍。我们进入系统的安全模式,进入之后杀毒,对缺少的系统文件进行修复。然后再重开机 ,或许问题就顺利解决了。

  2、开机前不停按键盘的上下键

  如果你不停狂按F8却什么反应都没有,说明电脑的问题已经比较严重了。这时如果你的系统先前有备份,这时或许还有一线生机。再重启,开机之前一直不停地按键盘的上下键,如果出现了一个系统选择的菜单,说明问题依然不大,只是系统的问题,不是硬件的问题。选择进入还原程序,进行系统还原。还原之后,当然就可以顺利开机了。

  3、进入BIOS,修复系统

  如果你不管按什么键,都不能唤醒这个黑色闪光标界面时,说明问题已经病入膏肓了。到了这种步骤也不能断定说是硬件问题,通过软件的操作或许还能解决。这时候你可能要用到pe系统了。重新开机,进入BIOS,选择U盘启动,进入pe系统。进入之后再把系统问题修复一下,或者杀毒,或者修复。修复完成,重新开机,问题或许迎刃而解。

解决方案 篇2

  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手机的闹钟都可以用,这只是尽最大的可能保证大部分的手机。

  以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持教程网。

解决方案 篇3

  新研究发现,睡觉时开灯的儿童或者生物钟自然睡眠模式受人造光线干扰的人,患癌症的可能性比平常人要大。原因是人造光线对人体的破坏性影响会降低人体降黑素的水平。而降黑素通常会在夜晚增加,其作用是保护细胞免受损伤。

  研究人员指出儿童白血病发病率的增多,很可能与夜晚暴露在灯光下有关。

  如果孩子怕黑,你会给他在床头留一盏灯,这看来似乎很温馨的画面,实际上却蕴含了不健康的生活习惯,床头的灯光不仅会影响孩子的睡眠质量,而且会影响他的视力发育,给他今后的生活带来很大的不便。许多研究证明,幼儿睡觉时开灯会成倍增加罹患近视的几率。

  科学家们研究发现,任何人工光源都会产生一种微妙的光压力,这种光压力的长期存在,会使人、尤其是婴幼儿表现得躁动不安、情绪不宁,以致难于成眠。同时,让宝宝久在灯光下睡觉,进而影响网状激活系统,就会使他们每次睡眠的时间缩短,睡眠深度变浅而容易惊醒。

  此外,宝宝长久在灯光下睡眠,对孩子的视力发育大大不利;睡眠时熄灯,意义就在于使眼球和睫状肌获得充分的休息,长期暴露在灯光下睡觉,光线对眼睛的刺激会持续不断,眼球和睫状肌便不能得到充分的休息。这对于婴幼儿来说,极易造成视网膜的损害,影响其视力的正常发育。

  年轻的父母或许会说,我们的孩子经常不能好好入睡,他怕黑,而且我们在同一个房间里,孩子睡觉的时候,大人往往还在活动,开灯有时候是不得已的。我们建议从以下几个方面入手,看看能不能避免这样的状况:

  孩子怕黑:请回忆一下家里有没有人曾经利用黑夜的恐怖气氛来威胁孩子入睡(比如家里的老人和保姆对孩子说,如果再不好好睡觉,鬼就来抓你走,你再也看不到爸爸妈妈了)。这是造成孩子惧怕黑夜的一个很普遍的原因。解决的方法是,带孩子在月光下散步,告诉他黑夜很安详很美丽,在孩子睡觉时把他最喜欢的玩具熊和布娃娃放在枕边,把孩子的被角掖好,最后拉上窗帘、熄灯。

  孩子还不愿入睡:不要大吼强迫孩子睡觉,如果时间还早,可以给孩子讲些故事,条件是,故事讲完了,就得乖乖地熄灯睡觉。记住,不要讲恐怖故事。

  如果父母和孩子在同一个房间:不要让光源对着孩子,尽量使用小台灯,更不要看电视,即便是把音量放到最低。如果可以的话,在睡床与光源之间,用隔屏或布帘加以遮挡。

  孩子遇到恶梦:在这种情况下,父母应该陪伴孩子到他再次睡着为止,甚至可以和他睡一个晚上,而不要利用开着的台灯来为孩子驱赶恶梦。

解决方案 篇4

  原因一 : 应用程序后台的缓存和残留数据过多

  解决方法:

  如果手机的某应用程序出现频繁闪退情况,那么最有可能的原因就是该应用程序后台的缓存和残留数据过多,需通过手机设置进入应用程序后端,定期清除应用程序垃圾。

华为G7 Plus运行APP闪退解决教程1

  进入设置 -- 应用 -- 应用管理 -- 找到相对应的应用,清空缓存即可。

  原因二 :后台运行程序过多

  解决方法:

  如果开启应用过多,也可能会造成应用闪退,不常使用到的应用,将其手动关闭。

华为G7 Plus运行APP闪退解决教程2

  按下多任务键--从导航栏向上滑动,关闭应用。

  原因三 : 应用可能存在病毒

  解决方法:

  闪退的出现还有可能就是应用程序已经感染了病毒,已经被手机安全软件所拦截,所以无法打开应用软件或者出现闪退,可以检查一下安全软件的拦截纪录。如果确定是带病毒的应用程序,应立刻删除并通过正规渠道下载软件。

华为G7 Plus运行APP闪退解决教程3

  (华为应用市场里的应用大部分均通过人工检测有保障,而且你还可以利用手机管家定期进行检测。)

  原因四 :没有给应用程序升级版本

  解决办法:

  忘记给应用程序升级版本也可能是造成闪退的原因,因为好多大型游戏或者应用程序是需要安装额外的数据包才能正常运行,所以时不时的也要升级一下经常使用的应用程序。

  原因五 :应用程序不兼容

  解决办法:

  由于手机软硬件形态不同,应用程序对系统版本是有要求的,所以不兼容造成的闪退在所难免。建议定期升级你的软件,应用开发商会在后期对软件进行适配。如果已经是最新版本,建议卸载该应用后,重新安装。

解决方案 篇5

  近日,长安区出台16项就业创业脱贫政策,包括免费就业创业登记、免费技能培训、公益性岗位、大学生创业贷款、小微企业贷款、创业孵化基地优惠政策等内容,以“扶智+造血”为重心,用创新的方式、创新的思维来解决农村贫困劳动力就业难增收难脱贫难问题。

  据了解,在长安区,建档立卡的农村贫困劳动力可申请并免费办理《就业创业证》,凭证享受免费就业指导、职业介绍、免费培训等政策和服务。在扶贫部门认定的贫困村特别设立2至3个就业扶贫公益性援助岗位,安置“三无”贫困劳动力就业,该岗位每人每月补贴600元。建档立卡的应届和毕业两年未就业的贫困大学生,在长安区见习企业(单位)按规定参加就业见习,可享受每人每月不低于1000元的生活补贴。

  同时,建档立卡的贫困劳动力创办的经济实体,经工商行政管理部门注册,稳定经营6个月以上的,可申请每人3000元的一次性创业补贴。同时,还有最高不超过10万元的个人创业担保贷款和不超过50万元的大学生创业贷款政策。

【解决方案】相关文章:

解决方案12-01

erp解决方案12-04

企业解决方案12-04

存储解决方案12-02

解决方案模板09-12

行业解决方案12-01

精选解决方案五篇05-07

解决方案八篇05-08

解决方案六篇05-08

精选解决方案5篇05-08