首页 > 解决方案 > Android Java - 为什么在 60 后杀死服务器

问题描述

为什么Android中60后系统会杀死服务器

服务是否可以一直不受系统干扰地工作?

该问题出现在新的 Android 版本中

使用的代码

错误有什么解决办法

    public class MyService extends Service {
    
        @Override
        public IBinder onBind(Intent intent)
        {
            return  null;
        }
    
        @Override
        public void onCreate()
        {
    
        }
    
    
        @Override
        public int onStartCommand(Intent intent, int flags, int startId)
        {
            String data = intent.getExtras().getString("LCD1");
            return START_STICKY;
        }
    
    
    
        @Override
        public void onDestroy()
        {
            super.onDestroy();
        }
    
  
    }
    
    
    
    <service
        android:name=".MyService"
        android:label="Test"
        android:exported="true">
    
        <intent-filter >
            <action android:name="com.mhm.servertest.MyService" />
        </intent-filter>
    </service>

标签: javaandroid

解决方案


这对于长时间运行的服务,在 Android 中实现长时间运行的服务之前,您应该考虑几件事,例如

  1. Android OS 负责后台服务执行时间的打盹模式。
  2. 请参阅此答案以了解更好地使用内存和 CPU 处理服务。
  3. Workmanager可以用来做并发工作
  4. 您应该在清单 xml 中添加android:stopWithTask="false" 。

推荐阅读