android - 将 GoogleApiClient 对象传递给另一个 Activity ?

标签 android android-intent serialization parcelable google-api-client

在我的 android 应用程序中,我有一个 GoogleApiClient mGoogleApiClient; 对象。我想将它从 login.java 类传递给 MainActivity.java 类。 我试过使用 Serializable 和 Parcelable。

Intent mainIntent = new Intent(this, MainActivity.class);
        mainIntent.putExtra("googleapi", (Serializable) mGoogleApiClient);
        startActivity(mainIntent);

我收到此错误 java.lang.ClassCastException: com.google.android.gms.common.api.c cannot be cast to java.io.Serializable。 现在,如果我尝试传递一个字符串,它就可以工作。我可以理解我无法将 GoogleAPIClient 类转换为可序列化。

我应该如何将这个对象发送给其他类(class)?

最佳答案

尝试在 Application 类中声明 mGoogleApiClient 对象。

关于android - 将 GoogleApiClient 对象传递给另一个 Activity ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29247124/

相关文章:

android - Intent 启动带有当前位置的 map 以放置标记

java - 弄乱了我的应用程序,现在加载时崩溃了。不明白catlog中的错误

android - 如何将 lambda 作为 Intent 的额外内容传递?

.net - 用于 memcached .NET 客户端的高效通用序列化程序

Android fragment 事务 - 替换 fragment 会使旧 fragment 处于奇怪状态

java - Android:蓝牙监听线程正在阻塞 UI 线程

android - 删除 Activity 作为默认启动器

android - startActivity 在自定义控件(RadioButton)内不起作用

java - 如何在 Kotlin 中实现 Serializable 使其在 Java 中也能工作?

java - equals() 可以判断发送的对象和收到的对象实际上是否相同?