如何从可序列化对象中获取值

How to get value from a serializable object

我通过 BroadcastReceiver 从类型 serializable 将对象从 IntentService 传递到 BroadcastReceiver。 此代码分配给 BroadcastReceiver

 @Override
    public void onReceive(Context context, Intent intent) {
        Log.d(TAG, "onReceive: Received Broadcast: " + intent + " from context: " +  context);

        RetrofitResponseProfile retrofitResponseProfile = intent.getSerializableExtra(NetworkService.NETWORK_RESPONSE_PROFILE);



    }

但我的问题是,android 工作室说,retrofitRepsonseProfile 对象不是来自类型 serializable

谁能帮我,如何从 BroadcastReceiver 中的 IntentService 接收 serializable 对象?

非常感谢!

你的Class应该

Class RetrofitResponseProfile implements Serializable{
//Create Variables And Functions
}

通话期间

RetrofitResponseProfile retrofitResponseProfile = (RetrofitResponseProfile) intent.getSerializableExtra("Key0");

希望这对您有所帮助