2017-06-19 1 views
0

J'ai créé une application Chromecast qui affiche plusieurs citations et l'idée générale est de la connecter à un téléviseur/moniteur de rechange que vous avez traîné et de l'utiliser pour changer les citations inspirantes à l'écran.Comment Chromecast détermine-t-il l'inactivité?

Mais le problème est que Chromecast expire automatiquement et revient à l'écran d'accueil après quelques minutes d'inactivité. Je voudrais savoir comment il détecte l'inactivité afin de pouvoir empêcher ce comportement et permettre à mon application de continuer à fonctionner indéfiniment sur le Chromecast, comme une sorte de remplacement de l'économiseur d'écran original.

Répondre

0

Vous pouvez vérifier la méthode setInactivityTimeout puis utiliser le paramètre maxInactivity qui est intervalle en secondes avant de fermer une connexion qui ne répond pas.

Le setInactivityTimeout(maxInactivity) définit le délai d'inactivité du récepteur. Il est recommandé de définir la valeur d'inactivité maximale lors de l'appel de Start et de ne pas le modifier. Cette API est fournie uniquement à des fins de développement/débogage.

Vous pouvez également consulter cette SO answer qui a déclaré que:

valeur du délai d'attente ne peut pas être réglé par application. Cela nous aiderait à comprendre ce qui cause le délai d'attente dans votre cas. Le dépassement se produit lorsque l'expéditeur ne répond pas aux demandes de ping du destinataire en temps opportun ou lorsque l'expéditeur n'a pas reçu de ping du récepteur pendant une certaine durée. Il se peut que le support que vous essayez de charger lie le processeur sur le récepteur afin qu'il ne puisse pas envoyer sa requête ping à l'expéditeur.

Espérons que cela aide!