CastContext.getSharedInstance(Context) 现已弃用

nh7*_*nh7 9 android google-play-services chromecast android-cast-api

正如标题所示,CastContext.getSharedInstance(Context)现已弃用:

getSharedInstance(Context context):此方法已弃用。当 Cast SDK 无法加载内部 Cast 模块时,请使用 getSharedInstance(Context, Executor) 来处理异常。 https://developers.google.com/android/reference/com/google/android/gms/cast/framework/CastContext

指定 Executor 并返回 CastContext 的正确方法是什么?我让它像这样工作,但我想知道这是否是最好的方法:

CastContext
    .getSharedInstance(context, Executors.newSingleThreadExecutor())
    .addOnSuccessListener(castContext -> {
        //do something with castContext
    })
    .addOnFailureListener(exception -> {
        //throw exception
    });
Run Code Online (Sandbox Code Playgroud)

Jon*_*INE 0

这才是正确的使用方法。在 Xamarin (C#) 中,您可以这样做:

var instanceTask =  CastContext.GetSharedInstance(Application.Context, Executors.NewSingleThreadExecutor());
var sharedInstance = await instanceTask as CastContext;

// do something with it
Run Code Online (Sandbox Code Playgroud)