精华内容
下载资源
问答
  • 2021-12-28 06:11:53

    当有一个重要的APP应用需要及时收到消息通知时

    可以这样操作

    确认锁屏保持网络连接的开关已打开

    方法:进入设置>电池>更多电池设置,打开休眠时始终保持网络连接开关

    确认手机管家中APP已开启手动管理

    方法:进入手机管家>应用启动管理,找到APP应用,关闭“自动管理”,打开“手动管理”,并允许自启动、关联启动、后台活动。

    或者 进入设置>应用和服务>应用启动管理,打开“手动管理”,并允许自启动、关联启动、后台活动。

    开启系统通知亮屏提示

    方法:进入设置>通知>更多通知设置>通知亮屏提示,打开通知亮屏提示开关

    APP设置为允许通知

    方法:进入设置>通知>软件下找到对应APP>允许通知的各个开关

    APP设为不允许电池优化

    方法:进入设置>应用>权限管理>右上角三个点>特殊访问权限>电池优化>某APP,设置为不允许。

    更多相关内容
  • xshell关闭后保持程序运行

    千次阅读 2021-11-29 15:31:26
    xshell关闭后保持程序运行,守护进程,nohup,screen。

    目前我知道三种方法。

    一.守护进程

    守护进程的介绍,看阮一峰的文章,我放在参考链接。服务器上的软件的配置中,一般都有守护进程相关的配置,需要时去查你用的软件怎么配置就行。个人软件用守护进程,不如后两个方便。

    二.nohup

    nohup 你的命令 &,例如nohup python test.py &,若没权限加sudo

    运行后出现提示nohup: ignoring input and appending output to `nohup.out',意思是程序的输出会保存在nohup.out,例如一些打印信息。我这生成的nohup.out和test.py在同一个文件夹。

    查看程序是否在运行,ps -ef | grep 你的关键词,例如ps -ef | grep py,输出结果中就有刚才运行的python文件名。

    三.screen

    需先安装才能使用,apt install screen或yum install screen,具体用法看参考链接。

    参考链接:

    Linux 守护进程的启动方法 - 阮一峰的网络日志 (ruanyifeng.com)

    Systemd 入门教程:命令篇 - 阮一峰的网络日志 (ruanyifeng.com)

    Systemd 入门教程:实战篇 - 阮一峰的网络日志 (ruanyifeng.com)

    Xshell关闭后,如何保持程序在云服务器上的运行?__ZZKOOK

    xshell退出保持后台服务运行的方法 - 北方卧龙 - 博客园

    xshell 关闭后保持程序运行_夏华东的博客的博客-CSDN博客_xshell关闭后保持程序运行

    Screen会话命令 Linux - ywl925 - 博客园

    保持程序在xshell关闭后继续运行 - 简书

    展开全文
  • 但 Timer 的问题是比较消耗手机电量(实现是用 WakeLock CPU 保持唤醒状态);另外一点是:部分厂商将WakeLock也设置了休眠时间,就是说 Timer 很可能和CPU一起处于休眠状态。Timer 类只能解决一小部分问题。 ...

    Android 设备在黑屏的分钟后可能会发生多种情况:

    应用程序切后台后进程资源被系统回收,导致不能持续定位。

    解决办法:

    长连接定时唤醒cpu(解决黑屏定位、黑屏断网问题)

    对于原生Android系统可采用google给出的提升后台应用进程优先级的解决方案来解决,可参考google Android 开发者官网。

    对于国内厂商提供的Android系统需要联系到对应的厂商进行系统底层应用白名单授权,才可以保证App进程在后台处于活跃状态。

    CPU会处于休眠状态(不同厂商生产的设备CPU休眠时间不尽相同)(包含AP[Application Processor,ARM架构的处理器,用于支撑Android系统运行]和BP[Baseband Processor,运行实时操作系统,通讯协议栈等])。一旦当CPU处于休眠状态,设备将无法正常链接网络,APP的定位请求也将无法正常发送。

    解决办法:

    通过创建Timer来保持CPU唤醒状态:

    Android 的 Timer 类可以用来计划需要执行的任务。但 Timer 的问题是比较消耗手机电量(实现是用 WakeLock 让 CPU 保持唤醒状态);另外一点是:部分厂商将WakeLock也设置了休眠时间,就是说 Timer 很可能和CPU一起处于休眠状态。Timer 类只能解决一小部分问题。

    通过AlarmManager保持CPU处于唤醒状态:

    AlarmManager 是 Android 系统封装的用于管理 RTC 的模块,RTC (Real Time Clock) 是一个独立的硬件时钟,可以在 CPU 休眠时正常运行,在预设的时间到达时,通过中断唤醒 CPU。用 AlarmManager 来定时执行任务,CPU 可以正常的休眠,需要运行定位时醒来即可。但部分厂商为了使设备更加省电,将AlarmManager也做出了修改,例如5s一次的响应更改为50s或者是几分钟,有些干脆在CPU休眠后彻底停掉了。

    通过心跳长链接保持client端CPU处于唤醒状态:(推荐)

    最佳唤醒CPU的方法是通过server端与client端的长链接通信。例如每次长链接保持5分钟时间,每30s通信一次,这样可以有效确保CPU处于唤醒状态。

    开启前台server(进程保活)

    思路:模仿一个音乐类软件,开启一个前台server并循环播放无声音乐

    package com.guoshikeji.xiaoxiangDriver.services;

    import android.annotation.SuppressLint;

    import android.app.Notification;

    import android.app.NotificationChannel;

    import android.app.NotificationManager;

    import android.app.PendingIntent;

    import android.app.Service;

    import android.content.Context;

    import android.content.Intent;

    import android.media.MediaPlayer;

    import android.os.IBinder;

    import com.guoshikeji.xiaoxiangDriver.MainActivity;

    import com.guoshikeji.xiaoxiangDriver.R;

    import static android.app.Notification.PRIORITY_MAX;

    /**

    * Created by tyl

    * 2019/11/12/012

    * Describe:

    */

    public class BackGroundService extends Service {

    Notification notification;

    private Context mContext;

    private static Thread uploadGpsThread;

    private MediaPlayer bgmediaPlayer;

    private boolean isrun = true;

    @Override

    public int onStartCommand(Intent intent, int flags, int startId) {

    mContext = this;

    Intent notificationIntent = new Intent(this, MainActivity.class);

    PendingIntent pendingIntent = PendingIntent.getActivity(mContext, 0,

    notificationIntent, PendingIntent.FLAG_UPDATE_CURRENT);

    //1.通知栏占用,不清楚的看官网或者音乐类APP的效果

    notification = new Notification.Builder(mContext)

    .setSmallIcon(R.mipmap.ic_launcher)

    .setWhen(System.currentTimeMillis())

    .setTicker(getResources().getString(R.string.app_name))

    .setContentTitle(getResources().getString(R.string.app_name))

    .setContentText("正在后台运行")

    .setOngoing(true)

    .setPriority(PRIORITY_MAX)

    .setContentIntent(pendingIntent)

    .setAutoCancel(false)

    .build();

    /*使用startForeground,如果id为0,那么notification将不会显示*/

    startForeground(2479, buildNotification());

    2.开启线程(或者需要定时操作的事情)

    //if(uploadGpsThread == null){

    //    uploadGpsThread = new Thread(new Runnable() {

    //        @Override

    //        public void run() {

    //            //这里用死循环就是模拟一直执行的操作

    //            while (isrun){

    //

    //                //你需要执行的任务

    //                //doSomething();

    //

    //                try {

    //                    Thread.sleep(10000L);

    //                } catch (InterruptedException e) {

    //                    e.printStackTrace();

    //                }

    //            }

    //        }

    //    });

    //}

    //3.最关键的神来之笔,也是最投机的动作,没办法要骗过CPU

    //这就是播放音乐类APP不被杀的做法,自己找个无声MP3放进来循环播放

    //slient自己百度找一个无声的mp3即可

    if(bgmediaPlayer == null){

    bgmediaPlayer = MediaPlayer.create(this,R.raw.slient);

    bgmediaPlayer.setLooping(true);

    bgmediaPlayer.start();

    }

    return START_STICKY;

    }

    @Override

    public IBinder onBind(Intent intent) {

    // TODO: Return the communication channel to the service.

    throw new UnsupportedOperationException("Not yet implemented");

    }

    @Override

    public void onDestroy() {

    isrun = false;

    stopForeground(true);

    bgmediaPlayer.release();

    stopSelf();

    super.onDestroy();

    }

    private NotificationManager notificationManager;

    private boolean isCreateChannel = false;

    @SuppressLint("NewApi")

    private Notification buildNotification() {

    Notification.Builder builder = null;

    Notification notification = null;

    if (android.os.Build.VERSION.SDK_INT >= 26) {

    if (null == notificationManager) {

    notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);

    }

    String channelId = getPackageName();

    if (!isCreateChannel) {

    NotificationChannel notificationChannel = new NotificationChannel(channelId,

    "BackgroundLocation", NotificationManager.IMPORTANCE_DEFAULT);

    notificationChannel.enableLights(false);//是否在桌面icon右上角展示小圆点

    notificationChannel.setShowBadge(true); //是否在久按桌面图标时显示此渠道的通知

    notificationManager.createNotificationChannel(notificationChannel);

    isCreateChannel = true;

    }

    builder = new Notification.Builder(getApplicationContext(), channelId);

    } else {

    builder = new Notification.Builder(getApplicationContext());

    }

    builder.setSmallIcon(R.mipmap.icon_notifacation_log)

    .setColor(getResources().getColor(R.color.main_color))

    .setContentTitle(getResources().getString(R.string.app_name))

    .setContentText("正在后台运行")

    .setWhen(System.currentTimeMillis());

    if (android.os.Build.VERSION.SDK_INT >= 16) {

    notification = builder.build();

    } else {

    return builder.getNotification();

    }

    return notification;

    }

    }

    清单文件注册:

    android:name=".services.BackGroundService"

    android:enabled="true"

    android:exported="true"/>

    启动server:

    Intent forgroundService = new Intent(this,BackGroundService.class);

    startService(forgroundService);

    展开全文
  • 在这篇文章中,我们将共享一个免费软件列表,即时关闭Windows中的显示或屏幕。如何关闭笔记本电脑的显示器很多时候,我希望我的电脑在后台播放音乐。由于那是我唯一想要它做的事情,因此关闭显示器很有意义。当您想...

    Windows提供了一个睡眠模式,在该模式下它会暂时停止Windows上的所有内容。虽然恢复速度很快,但是如果要立即使屏幕变黑,则没有内置方法。在这篇文章中,我们将共享一个免费软件列表,即时关闭Windows中的显示或屏幕。22713b06e01518cd3cea6206feb8cff5.png

    如何关闭笔记本电脑的显示器

    很多时候,我希望我的电脑在后台播放音乐。由于那是我唯一想要它做的事情,因此关闭显示器很有意义。当您想在某人快速接近屏幕时使屏幕变黑时,此类软件也非常有用。

    其中一些提供键盘快捷键,而其他一些则可以直接启动或从系统托盘启动。

    1] ScreenOff

    ScreenOff是我们流行的内部免费软件,它不仅非常小,而且数量最多。您可以单击关闭Windows笔记本电脑的监视器屏幕。这是最快的,因为它使用SendMessage

    Visual Basic命令发送系统命令以关闭显示。您无需下载任何.NET

    Framework版本,也无需安装它。它是便携式的,您可以将其放置在任何位置。最好将其放在任务栏上。

    2]关闭萤幕

    这是一个蝙蝠文件,可能需要一点时间才能执行。它在批处理文件(即C#中的SendMessage方法)中使用C#命令。启动它时,它将在PowerShell中通过命令提示符运行命令。您可以创建文件的快捷方式,然后分配键盘快捷方式以快速运行它。从Technet下载它。

    3] BlackTop

    BlackTop带有预定义的热键Ctrl + Alt + B,可立即关闭屏幕。唯一的问题-您将需要安装它。从Softpedia下载。

    4]关闭显示器

    它提供了三种关闭显示器的方法。您可以使用快捷方式,任务栏快捷方式图标或键盘快捷方式。由于我们正在谈论即时关闭功能,因此请确保在安装后立即设置键盘快捷键。该程序将在“开始”菜单中可用。单击“关闭显示器设置”图标进行配置2ed00c6879eccc66ef45ac9b09433226.png

    *在“设置”屏幕中,单击文本框,其中显示“ 热键以关闭监视器”。

    *现在,使用CTRL或SHIFT或ALT之类的热键,或将所有热键与字母一起使用。它会自动出现在文本框中。

    *如果您是第一次这样做,请单击“保存”。如果要更改它,请单击“更改”按钮,然后将其保存。

    在同一位置,您还可以选择创建键盘快捷方式以关闭显示屏并锁定计算机。WIN +

    L不会立即关闭屏幕,而是使用此选项。您可以选择立即关闭并锁定笔记本电脑。

    展开全文
  • 如何你的App永远在后台存活:对Android进程守护、闹钟后台被杀死的研究。 最近公司要求要做一个提醒功能,一说到提醒,那肯定就和闹钟差不多的意思,那么肯定就要用到AlarmManager。 但是,我们知道,android...
  • android 如何自己的App一直运行

    千次阅读 2018-08-15 15:25:54
    主要看第二个方法:(A,Bservice在两个进程中,所以要用到AIDL来跨进程) 在原本只有一个serviceA的情况下再声明一个serviceB,并为之新开启一个进程; serviceA被杀死的时候,serviceB立刻重启serviceA;...
  • 其实想要将笔记本合上屏幕后不进入到睡眠模式,这种方法是有的,下面就小编将这个方法告诉大家,希望能对大家有所帮助。 方法/步骤 小编就以Windows系统的笔记本电脑为大家做一个详解,大家就可按照小编的方法进行...
  • 通达信软件运行缓慢的解决办法

    千次阅读 2021-08-13 05:51:44
    还有就是,网络正常但是网络网速比较慢的情况下,我们可以把这里选择上网环境,网速慢选择低速上网,网速快的可以选择快速网络,这样能在选股,看行情的时候保持软件的稳定流畅性。其次,条件预警(软件右下角)也会对...
  • bat文件后台运行

    万次阅读 2019-02-18 14:31:46
    bat文件后台运行 文章目录bat文件后台运行前言方法一方法二 前言 bat文件运行时会有一个黑黑的cmd.exe窗口,很吓人,就算用start/min命令去运行bat文件,电脑的任务栏下仍然会有相关的图标,怎么bat文件在后台...
  • 如何设置电脑锁屏后程序仍在运行

    万次阅读 2021-12-28 19:29:19
    发现电脑锁屏后程序不再运行了,重新将电脑设置锁屏后仍运行,如下: 1. 同时按下win+R 打开 运行 界面 2.输入control,打开控制面板 3. 打开 硬件和声音,并进入 4. 选择 电源选项,并进入 5. ...
  • 怎么才能保持程序始终处于运行状态?怎么防止用户通过关机从而关闭运行的程序?
  • 如何使应用保持后台运行

    千次阅读 2016-01-10 18:14:00
    操作系统会允许这个应用程序在后台保持运行状态(能够持续的时间是不确定)   UIBackgroundTaskIdentifier taskID = [application beginBackgroundTaskWithExpirationHandler :^{   // 后台...
  • //后台运行而不退出程序 @Override public void onBackPressed() {//重写的Activity返回 Intent intent = new Intent(); intent.setAction("android.intent.action.MAIN"); intent.addCategory(&...
  • LabVIEW应用程序后台运行

    千次阅读 2022-05-03 11:40:27
    本篇博文分享LabVIEW虽然不常用但是很有意思的一个开发技巧:应用程序后台运行运行程序后自动隐藏前面板窗口和任务栏图标。
  • iOS程序一直在后台运行

    千次阅读 2016-12-23 00:01:19
    那么如何保证一个应用程序进入后台以后一直保持活跃呢??通常最常见的方法就是在后台播放一段音频(没有声音),因为AVPlayer这个类进入后台以后可以保证程序不死。 首先我们需要在- (BOOL)application:...
  • docker保证容器持续运行

    千次阅读 2020-12-23 18:57:20
    镜像在远端执行的时候,无法持续运行导致程序运行失败 判断容器能不能持续运行可以用命令试一下: docker run --net=host jqtest1 可以持续运行的容器: 不能持续运行的容器: 尝试在Dockerfile文件中加了 CMD ...
  • 如何程序在锁屏后还一直运行

    万次阅读 2017-08-15 11:25:18
    最近在开发一款定位APP,需求是在时刻进行定位,及时锁屏后也需要保持定时上传位置信息。但是,一般情况下手机锁屏后,Android系统为了省电以及减少CPU消耗,在一段时间后会使系统进入休眠状态,这时,android系统中...
  • 这样做控制台就保持等待输入的状态而不会一闪而过了。其实只要愿意,可以以此类推用system函数来做很多事,比如用 system("再生薰衣草.bmp"); 这句话来代替上面的那一句或写在其前面,则程序运行完成之后会...
  • 然而在开发Android程序时,有时候在程序运行的时候,不能系统休眠,否则有一些运行会停止,因此我们需要设置禁止休眠。 Android中设置禁止休眠有两种方式: 1. 在View中设置FLAG_KEEP_SCREEN_ON。 ...
  • 软件工程导论—软件测试

    万次阅读 多人点赞 2020-05-13 21:26:49
    1. 软件测试基础 2. 单元测试 3. 集成测试 4. 确认测试 5. 白盒测试技术 6. 黑盒测试技术 7. 调试 8. 软件可靠性
  •  SCREEN_DIM_WAKE_LOCK :保持CPU 运转,允许保持屏幕显示但有可能是灰的,允许关闭键盘灯  SCREEN_BRIGHT_WAKE_LOCK :保持CPU 运转,允许保持屏幕高亮显示,允许关闭键盘灯  FULL_WAKE_LOCK :保持CPU 运转,...
  • 下面是正题,如何你的app一直运行在后台。 核心思想:捕获 onKeyDown的“Back”事件 其实“一直”这个词并不妥当,没有哪个用户会希望某个程序一直存在在任务栏,万一手机出现卡顿的问题那么他很可能会把锅直接...
  • 今天我们来聊一下Service Ability,基于Service模板的Ability(以下简称“Service”)主要用于后台运行任务(如执行音乐播放、文件下载等),但不提供用户交互界面。Service可由其他应用或Ability启动,即使用户切换到...
  • 浅谈软件开发的四大要素

    万次阅读 2021-11-04 18:49:21
    这学期在上《软件质量保证与测试》这门课,对于软件测试前的前导课,软件开发的过程有所感悟,在此记录一下; 对于软件开发的过程,不可谓不熟悉,真的是爱恨交织,第一次自己头铁当队长做服创,也没有学长学姐带着...
  • Unity 小科普 老规矩,先介绍一下 Unity 的科普小知识: Unity是 实时3D互动内容创作和运营平台 。 包括游戏开发、美术、建筑、汽车设计、影视在内的所有创作者,借助 Unity 将创意变成现实。...Unity支持后台运行 .
  • 安稳运行十几年?这样的软件是怎么做到的?
  • 如何安卓APP一直在后台运行

    万次阅读 2016-04-23 10:30:23
     就是调用系统的API启动一个前台Service进程,这样会在通知栏生成一个Notification,用户知道哪些进程正在运行    4 灰色保活      1 保活领域应用最为广泛,利用系统的漏洞来启动一个前台的Service...
  • 搞不懂,只能收藏一下包不挂科 知识点总结 第一章: 软件工程定义: 1968年10月,Fritz Bauer 首次提出了“软件工程”的概念,并将“软件工程”定义为:为了经济地获得能够在实际机器上有效运行的可靠软件,而建立并...
  • 其实装了JDK就可以做JAVA程序了,但要用文本编辑器之类的东西写程序的源代码,用JDK进行调试运行。适合初学者。当有了一定的经验以后你可以选择集成的JAVA编译器,如JCreator,eclipse。JCreator也适合初学者,因为...
  • Unity 导出安卓应用后台运行

    千次阅读 2017-07-04 17:28:31
    1.点击home键进入后台运行: 在AndroidManifest 中加入 : android:configChanges=”fontScale|keyboard|keyboardHidden|locale|mnc|mcc|navigation|orientation|screenLayout|screenSize|smallestScreenSize|...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 415,504
精华内容 166,201
关键字:

如何让软件保持运行