diff --git a/core/java/android/service/games/GameService.java b/core/java/android/service/games/GameService.java index 4b440ddf5405b..ed80c840404e6 100644 --- a/core/java/android/service/games/GameService.java +++ b/core/java/android/service/games/GameService.java @@ -38,10 +38,23 @@ import java.util.Objects; * when a game session should begin. It is always kept running by the system. * Because of this it should be kept as lightweight as possible. * - * Heavy weight operations (such as showing UI) should be implemented in the + *

Heavyweight operations (such as showing UI) should be implemented in the * associated {@link GameSessionService} when a game session is taking place. Its * implementation should run in a separate process from the {@link GameService}. * + *

To extend this class, you must declare the service in your manifest file with + * the {@link android.Manifest.permission#BIND_GAME_SERVICE} permission + * and include an intent filter with the {@link #SERVICE_INTERFACE} action. For example: + *

+ * <service android:name=".GameService"
+ *          android:label="@string/service_name"
+ *          android:permission="android.permission.BIND_GAME_SERVICE">
+ *     <intent-filter>
+ *         <action android:name="android.service.games.GameService" />
+ *     </intent-filter>
+ * </service>
+ * 
+ * * @hide */ @SystemApi