【问题标题】:Service not starting in Android Nexus Player?服务未在 Android Nexus Player 中启动?
【发布时间】:2017-08-08 16:47:53
【问题描述】:

我正在为 Android Nexus Player(TV) 开发应用程序。我试图在单击按钮时启动服务,但服务没有启动。我错过了什么吗?该服务在安卓平板电脑上完美运行。但不是在 Nexus Player(电视盒)上。

按钮点击代码:

Intent serviceIntent = new Intent(this, MyService.class);
ComponentName componentName = startService(serviceIntent);

if(componentName == null)
    showLogText("Service does not start"); 

清单声明

<service android:name="com.hdmi.MyService"/>

onStartCommand 是这样实现的

@Override
    public int onStartCommand(Intent intent, int flags, int startId) {
        systemAudioManager = (AudioManager) getSystemService(AUDIO_SERVICE);
        mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();

        if(acceptThread != null && acceptThread.isAlive())
            acceptThread.cancel();
        else {
            acceptThread = new AcceptThread();
            acceptThread.start();
            Log.i("Server", "Starting");
        }

        return super.onStartCommand(intent, flags, startId);
    }

【问题讨论】:

    标签: nexus-player


    【解决方案1】:

    试试这个

    @Override
        public int onStartCommand(Intent intent, int flags, int startId) {
            systemAudioManager = (AudioManager) getSystemService(AUDIO_SERVICE);
            mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
    
            if(acceptThread != null && acceptThread.isAlive())
                acceptThread.cancel();
            else {
                acceptThread = new AcceptThread();
                acceptThread.start();
                Log.i("Server", "Starting");
            }
    
            //return super.onStartCommand(intent, flags, startId);
            return Service.START_STICKY;
        }
    

    【讨论】:

      猜你喜欢
      • 2014-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-03
      • 1970-01-01
      相关资源
      最近更新 更多