Android 他们有没有办法让服务在死机时可以运行?

Android 他们有没有办法让服务在死机时可以运行?,android,Android,嗨,我做了很多研究,但是没有人给我正确的答案。 我很惊讶,因为我的问题很简单,但没有找到一个解决方案 我发现了很多和我一样的问题,但人们总是不断地给出答案,我真的很讨厌这个问题,这是我最后一次也是最后一次尝试 如果你们能解决这个问题,我将不胜感激 让我再简单地提出一个问题: 我只想做一个简单的服务,听到电源按钮(真的很简单),现在我做了那个简单的事情,我的意思是我做了一个广播接收器的服务ok(很简单),它运行得很好,但是!!!每当我从后台任务中终止应用程序时,服务就会自动停止,我想要的是,终止任

嗨,我做了很多研究,但是没有人给我正确的答案。 我很惊讶,因为我的问题很简单,但没有找到一个解决方案

我发现了很多和我一样的问题,但人们总是不断地给出答案,我真的很讨厌这个问题,这是我最后一次也是最后一次尝试 如果你们能解决这个问题,我将不胜感激 让我再简单地提出一个问题:

我只想做一个简单的服务,听到电源按钮(真的很简单),现在我做了那个简单的事情,我的意思是我做了一个广播接收器的服务ok(很简单),它运行得很好,但是!!!每当我从后台任务中终止应用程序时,服务就会自动停止,我想要的是,终止任务不会影响我的服务(这有多简单)

(注意:1.我已经使用了START\u STICKY和Service.START\u STICKY 2.我还做了一件坏事,那就是onDestroy中的服务。 但还是被拒绝了。 ) 请给我一个好的解决办法 只有在得到答复后,我才会感激你 (因为我真的很讨厌这个) 这是我的密码

主要活动

 @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        startService(new Intent(this, MyService.class));

}
我的服务:

  public class MyService extends Service {
        private BroadcastReceiver mReceiver = null;
        public MyService() {
        }

        @Override
        public IBinder onBind(Intent intent) {
            // TODO: Return the communication channel to the service.
            throw new UnsupportedOperationException("Not yet implemented");
        }

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

            return Service.START_STICKY;
        }

        @Override
        public void onCreate() {

           IntentFilter filter = new IntentFilter(Intent.ACTION_SCREEN_ON);
            filter.addAction(Intent.ACTION_SCREEN_OFF);
            mReceiver = new ScreenReceiver();
             registerReceiver(mReceiver, filter);
        }
        @Override
        public void onDestroy() {
                super.onDestroy();
        }
    }
屏幕接收器:

public class ScreenReceiver extends BroadcastReceiver {
    public static boolean wasScreenOn = true;
    @Override
    public void onReceive(final Context context, final Intent intent) {
        if (intent.getAction().equals(Intent.ACTION_SCREEN_OFF)) {
            Log.e("LightWriter", "I WORK BRO.");

            wasScreenOn = false;
        } else if (intent.getAction().equals(Intent.ACTION_SCREEN_ON)) {

              Log.e("LightWriter", "I WORK BRO.");
            wasScreenOn = true;
        }
    }}

我觉得自己很傻,嘿,我知道答案了 1.那些认为不可能的人是错的

  • 我只是试着用其他设备,效果很好

  • 我的设备的问题是我有棉花糖,所以如果任何人有它允许权限管理器的权限(工作正常)


  • 感谢您抽出时间:)

    在menifest中注册接收器,而不是服务。我已经做了一些愚蠢的事情,你对应用程序的要求是什么?在清单中注册接收人应该可以。来吧,伙计,请先阅读我的问题,你想让我也更新清单吗?????