小米手机如何防止微信后台被杀

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了小米手机如何防止微信后台被杀相关的知识,希望对你有一定的参考价值。

您好,方法
大家先在手机里面打开设置。
然后在设置里面找到并点击电量和性能。
然后在电量和性能里面点击应用配置。
然后在应用智能省电里面找到并点击不想被后台查杀的应用。
然后将常用应用设置为不限制,再按照这个方法将不常用的应用全部设置为禁止后台运行。
然后再按照下面的“小米手机怎么限制后台进程运行数量”经验设置一下后台进程数量
19小米手机怎么限制后台进程运行数量。
总结
1.大家先在手机里面打开设置;
2.然后在设置里面找到并点击电量和性能;
3.然后在电量和性能里面点击应用配置;
4.然后在应用智能省电里面找到并点击不想被后台查杀的应用;
5.然后将常用应用设置为无限制,再按照这个方法将不常用的应用全部设置为禁止后台运行;
6.然后再参照下面的“小米手机怎么限制后台进程运行数量”经验设置一下后台进程数量。
参考技术A MIUI 10/11/12/12.5:点击底部多任务按键或使用全面屏手势上滑悬停,按住想要锁定的APP卡片,点击弹出的小锁;
部分手机不支持锁定后台应用,在多任务界面长按应用时会直接进入应用信息界面。
    官方服务
      官方网站服务网点
参考技术B 要想防治程序在后台被关闭,可以把程序列入白名单这样在程序自动清理的时候就不会把微信清理掉。列入白名单的操作可以在手机管家里面进行操作,也可以在手机里面调出多任务的界面在里面把微信锁定就可以了。

应用程序被杀后,广播接收器未调用服务

我的目标是当应用程序处于后台时重新启动服务,甚至通过扫描从主页中杀死。应用程序处于前台和后台时应用程序和服务工作正常,但是当我强行杀死应用程序(从主页扫出)时,服务停止工作。这没关系,但我实现了一个广播接收器来重新启动服务,但它似乎它的(广播接收器)甚至没有调用自己或服务,而应用程序被强行杀死/从主页扫描。

我的设备是:小米Redmi Note 4

我在这里包含了我的代码:

main activity.Java

package com.turzo.servicetest;

import android.app.ActivityManager;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.net.ConnectivityManager;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;

public class MainActivity extends AppCompatActivity {

    private String TAG = "ServiceTest";
    Intent mServiceIntent;
    private SensorService mSensorService;

    Context ctx;

    public Context getCtx() {
        return ctx;
    }



    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        ctx = this;
        registerRec();
        setContentView(R.layout.activity_main);

        mSensorService = new SensorService(getCtx());
        mServiceIntent = new Intent(getCtx(), mSensorService.getClass());
        if (!isMyServiceRunning(mSensorService.getClass())) {
            startService(mServiceIntent);
        }

    }

    private boolean isMyServiceRunning(Class<?> serviceClass) {
        ActivityManager manager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
        for (ActivityManager.RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE)) {
            if (serviceClass.getName().equals(service.service.getClassName())) {
                Log.i (TAG, true+"");
                return true;
            }
        }
        Log.i (TAG, false+"");
        return false;
    }


    @Override
    protected void onDestroy() {
       stopService(mServiceIntent);
        Log.i(TAG, "onDestroy!");
        super.onDestroy();

    }

    public void registerRec(){


        SensorRestarterBroadcastReceiver myreceiver = new SensorRestarterBroadcastReceiver();
        IntentFilter intentFilter = new IntentFilter();
        intentFilter.addAction(ConnectivityManager.CONNECTIVITY_ACTION);
        registerReceiver((BroadcastReceiver) myreceiver, intentFilter);
    }







}

sensor service.Java

package com.turzo.servicetest;

import android.app.Service;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.net.ConnectivityManager;
import android.os.IBinder;
import android.support.annotation.Nullable;
import android.util.Log;

import java.util.Timer;
import java.util.TimerTask;


public class SensorService extends Service {
    public int counter=0;
    private String TAG = "ServiceTest";
    public SensorService(Context applicationContext) {
        super();
        Log.i(TAG , "here I am!");
    }

    public SensorService() {
    }

    @Override
    public int onStartCommand(Intent intent, int flags, int startId) {
        super.onStartCommand(intent, flags, startId);

        startTimer();
        return START_STICKY;
    }

    @Override
    public void onDestroy() {
        super.onDestroy();
        Log.i(TAG , "ondestroy!");
        Intent broadcastIntent = new Intent("com.turzo.servicetest.ActivityRecognition.RestartSensor");
        sendBroadcast(broadcastIntent);
        stoptimertask();
    }

    private Timer timer;
    private TimerTask timerTask;
    long oldTime=0;
    public void startTimer() {
        //set a new Timer
        timer = new Timer();

        //initialize the TimerTask's job
        initializeTimerTask();

        //schedule the timer, to wake up every 1 second
        timer.schedule(timerTask, 1000, 1000); //
    }

    /**
     * it sets the timer to print the counter every x seconds
     */
    public void initializeTimerTask() {
        timerTask = new TimerTask() {
            public void run() {
                Log.i(TAG , "in timer ++++  "+ (counter++));
            }
        };
    }

    /**
     * not needed
     */
    public void stoptimertask() {
        //stop the timer, if it's not already null
        if (timer != null) {
            timer.cancel();
            timer = null;
        }
    }

    @Nullable
    @Override
    public IBinder onBind(Intent intent) {
        return null;
    }


} 

sensor restarter broadcast receiver.Java

package com.turzo.servicetest;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.util.Log;


public class SensorRestarterBroadcastReceiver extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) {
        Log.i(SensorRestarterBroadcastReceiver.class.getSimpleName(), "Service Stops! Oooooooooooooppppssssss!!!!");

        context.startService(new Intent(context, SensorService.class));
    }

}

AndroidManifest.xml中

    <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.turzo.servicetest">

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>


        <service
            android:name="com.turzo.servicetest.SensorService"
            android:enabled="true" >
        </service>

        <receiver
            android:name="com.turzo.servicetest.SensorRestarterBroadcastReceiver"
            android:enabled="true"
            android:exported="true"
            android:label="RestartServiceWhenStopped">
            <intent-filter>
                <action android:name="com.turzo.servicetest.ActivityRecognition.RestartSensor"/>
            </intent-filter>
        </receiver>


    </application>

</manifest> 

以上是关于小米手机如何防止微信后台被杀的主要内容,如果未能解决你的问题,请参考以下文章

华强北8手表连接小米手机没有微信推送

oppo-coloros、vivo-funtouch os、小米-MIUI os等定制操作系统新推出的设备,如何保护后台服务/报警被杀?

小米手机微信视频播放的设置,微信收到视频自动就播放,自动走流量,如何让视频不自动播放

如何开启小米手机的后台弹出界面?

用户、微信后台和公众账号服务器

手机订餐点餐(微信小程序,前台,后台)