2017-03-17 5 views
0

Ich entwickle eine App für Android Nexus Player (TV). Ich versuche, einen Dienst per Knopfklick zu starten, aber der Dienst startet nicht. Fehle ich etwas? Dieser Service funktioniert perfekt auf Android Tablet. Aber nicht auf Nexus Player (TV-Box).Dienst startet nicht im Android Nexus Player?

-Code auf Tastenklick:

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

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

Manifest Erklärung

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

onStartCommand wie diese

@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); 
    } 

Antwort

1

implementiert wurde Versuchen Sie, diese

@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; 
    }