Android13(SDK33):Bundle.getSerializable(String)isdeprecated,whatisalternative?
创始人
2024-09-30 23:00:40
0

在 Android 13 (SDK 33) 中,Bundle.getSerializable(String)方法已被弃用。取而代之的是使用Bundle.getBinder(String)方法。以下是一个使用getBinder()方法的示例:

在存储到Bundle时:

MyClass myObject = new MyClass();
Bundle bundle = new Bundle();
bundle.putBinder("myKey", new ObjectWrapperForBinder(myObject));

在从Bundle中读取时:

Bundle bundle = getIntent().getExtras();
MyClass myObject = (MyClass) ((ObjectWrapperForBinder) bundle.getBinder("myKey")).getData();

其中,ObjectWrapperForBinder是一个辅助类,用于将一个对象转换为IBinder。以下是ObjectWrapperForBinder类的详细示例:

public class ObjectWrapperForBinder implements Parcelable {
    private final IBinder binder;

    public ObjectWrapperForBinder(Object obj) {
        binder = new ObjectWrapperBinder(obj);
    }

    private ObjectWrapperForBinder(Parcel in) {
        binder = in.readStrongBinder();
    }

    public Object getData() {
        return ((ObjectWrapperBinder) binder).data;
    }

    @Override
    public void writeToParcel(Parcel dest, int flags) {
        dest.writeStrongBinder(binder);
    }

    public static final Creator CREATOR = new Creator() {
        @Override
        public ObjectWrapperForBinder createFromParcel(Parcel in) {
            return new ObjectWrapperForBinder(in);
        }

        @Override
        public ObjectWrapperForBinder[] newArray(int size) {
            return new ObjectWrapperForBinder[size];
        }
    };

    @Override
    public int describeContents() {
        return 0;
    }

    private static class ObjectWrapperBinder extends Binder {
        private final Object data;

        private ObjectWrapperBinder(Object data) {
            this.data = data;
        }
    }
}

相关内容

热门资讯

透视揭露!wepoker辅助脚... 透视揭露!wepoker辅助脚本,wepoker私人局透视-确实是真的有辅助神器(哔哩哔哩)1、下载...
透视科普!wpk透视是真的假的... 透视科普!wpk透视是真的假的,wpk软件是正规的吗-真是存在有辅助软件(哔哩哔哩)1、金币登录送、...
透视解密!wepoker辅助真... 透视解密!wepoker辅助真的假的,We poker辅助器下载-真是真的有辅助神器(哔哩哔哩)亲,...
透视推荐!hhpoker辅助软... 透视推荐!hhpoker辅助软件,hhpoker德州有挂吗-果然是有辅助神器(哔哩哔哩)1、模拟器是...
透视科普!wpk透视是真的假的... 透视科普!wpk透视是真的假的,wpk辅助器是真的吗-真是是真的有辅助攻略(哔哩哔哩)1、有没有辅助...
透视曝光!wepoker可以透... 透视曝光!wepoker可以透视码,wejoker内置辅助-本来有辅助教程(哔哩哔哩)1、该软件可以...
透视揭露!wepoker破解工... 透视揭露!wepoker破解工具,wepoker怎么设置盖牌-本来一直总是有辅助方法(哔哩哔哩)1、...
透视有挂!有哪些免费的wpk作... 透视有挂!有哪些免费的wpk作弊码,wpk辅助器是真的吗-果然一直总是有辅助脚本(哔哩哔哩)1、公共...
透视关于!德扑圈透视挂,德普之... 透视关于!德扑圈透视挂,德普之星透视辅助-好像是真的有辅助软件(哔哩哔哩)脚本下载中分为三种模型:挂...
透视解密!德普辅助器怎么用,德... 透视解密!德普辅助器怎么用,德普之星透视-好像是有辅助app(哔哩哔哩)1、完成辅助器v3.3的残局...