安装未知开发者的应用后,前台服务会周期性地关闭且无法重启。
创始人
2024-09-01 06:30:14
0

可能是由于后台限制导致前台服务关闭,可以添加一个监听器来监测前台服务是否已经被关闭,并在其关闭时重新启动。下面是一个示例代码:

public class MyService extends Service {
    private static final String TAG = "MyService";
    private static final int SERVICE_ID = 12345;
    private static final long INTERVAL = 60000; // 1 minute

    private boolean isServiceRunning = false;
    private Handler mHandler = new Handler();

    private Runnable task = new Runnable() {
        @Override
        public void run() {
            if (!isServiceRunning) {
                Log.d(TAG, "Service has been stopped. Restarting...");
                Intent serviceIntent = new Intent(getApplicationContext(), MyService.class);

                if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
                    startForegroundService(serviceIntent);
                } else {
                    startService(serviceIntent);
                }
            }

            mHandler.postDelayed(this, INTERVAL);
        }
    };

    @Override
    public void onCreate() {
        super.onCreate();
        startForeground(SERVICE_ID, new Notification());
        mHandler.post(task);
    }

    @Override
    public int onStartCommand(Intent intent, int flags, int startId) {
        isServiceRunning = true;
        return START_STICKY;
    }

    @Override
    public void onDestroy() {
        super.onDestroy();
        isServiceRunning = false;
        mHandler.removeCallbacks(task);
    }

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

onCreate() 方法中,我们通过 startForeground() 方法来使服务成为前台服务,并传入一个空的 Notification 对象。在 onStartCommand() 方法中,我们将 isServiceRunning 设置为 true,以表示前台服务正在运行。在 onDestroy() 方法中,我们会将 isServiceRunning 设置为 false,表示前台服务已经停止。

最重要的是我们在 task 中添加了一个监听器来检测前台服务是否已经关闭。如果已经关闭了,我们就重新启动该服务。在此我们使用了 mHandler.postDelayed() 方法,以 1 分钟的间隔进行检测。注意需要在 onDestroy() 方法中删除这个监听器,以避免内存泄漏。

相关内容

热门资讯

黑科技辅助(wpk最新黑科技)... 黑科技辅助(wpk最新黑科技)wpk外挂(WPK)原来是有挂(有挂头条)-哔哩哔哩1)wpk最新黑科...
黑科技教学(wpk最新黑科技)... 黑科技教学(wpk最新黑科技)wpk透视辅助合作(WPk)原来是有挂(真的有挂)-哔哩哔哩1、在wp...
黑科技新版(wpk最新黑科技)... 黑科技新版(wpk最新黑科技)wpk德州ai机器人(WPK)本来有挂(有挂技术)-哔哩哔哩;1、全新...
黑科技系统(wpk最新黑科技)... 黑科技系统(wpk最新黑科技)wpk辅助软件(wPk)切实是有挂(有挂辅助)-哔哩哔哩1)wpk最新...
黑科技免费(wpk最新黑科技)... 黑科技免费(wpk最新黑科技)wpkai辅助(Wpk)原来是有挂(有挂教程)-哔哩哔哩1、上手简单,...
黑科技线上(wpk最新黑科技)... 黑科技线上(wpk最新黑科技)wpk透视辅助是否真实存在(wPK)原来真的是有挂(有挂攻略)-哔哩哔...
黑科技总结(wpk ai辅助)... 黑科技总结(wpk ai辅助)wpk到底有没有外挂(WPk)一直有挂(有挂头条)-哔哩哔哩1、下载好...
黑科技苹果版(wpk最新黑科技... 黑科技苹果版(wpk最新黑科技)德州wpk(wPK)原来是有挂(讲解有挂)-哔哩哔哩;一、wpk最新...
辅助黑科技(wpk ai辅助)... 辅助黑科技(wpk ai辅助)wpkai辅助新手攻略(WpK)一贯是有挂(有挂攻略)-哔哩哔哩;1、...
黑科技ai(wpk ai辅助)... 黑科技ai(wpk ai辅助)wpk德州ai机器人(wpK)好像真的是有挂(有挂神器)-哔哩哔哩1、...