android CastContext.getSharedInstance(上下文)现在已弃用

czq61nw1  于 2022-12-31  发布在  Android
关注(0)|答案(1)|浏览(118)

如标题所示,CastContext.getSharedInstance(Context)现在已弃用:
getSharedInstance(上下文上下文):此方法已弃用。请改用getSharedInstance(Context,Executor)来处理Cast SDK无法加载内部Cast模块时的异常。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
    });
xmjla07d

xmjla07d1#

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

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

// do something with it

相关问题