jjzjj

android - 如何使用 Intent.putExtra 和 Parcel 将对象从一个 Activity 发送到另一个?

使用堆栈溢出问题HowtosendanobjectfromoneAndroidActivitytoanotherusingIntents?,我做了一个示例应用如下。文件Scrollview1.javaimportandroid.app.Activity;importandroid.content.Intent;importandroid.os.Bundle;importandroid.view.View;importandroid.view.View.OnClickListener;importandroid.widget.Button;publicclassScrollview1ex

java - Android 抛出 DeadObjectException : Transaction failed on small parcel; remote process probably died just in HUAWEI Android 8. 0.0

1804-1109:43:24.4822296822968ECrashHandler:Inthread:Thread[main,5,main]1904-1109:43:24.4822296822968ECrashHandler:UncaughtExceptiondetected:java.lang.IllegalStateException:FailurereadingAssistStructuredata:android.os.DeadObjectException:Transactionfailedonsmallparcel;remoteprocessprobablydied200

android - 如何将 Serializable 或 Parcel 对象从 adb shell 传递到 android 组件

这个问题在这里已经有了答案:Sendingintentwithbundleusingconsole(3个答案)关闭5年前。我必须使用amstart命令从adbshell启动一个Activity。但在Activity中,它将java.io.Serializable类型的对象作为Intent中的额外值。我知道该对象的类名,我可以创建该对象,但我不确定如何在amstart命令中传递该对象,因为我找不到该对象的标志。通过Intent对象,使用方法intent.putExtra(Stringname,Serializablevalue)非常简单,它采用对象的名称和Serializable对象,但

android - Cant parcel a recycled bitmap 错误

我正在尝试将图像添加到相机表面View,并尝试使用以下代码获取该图像。elseif(v.equals(findViewById(R.id.ok_button))){//saveImage();topbar.setVisibility(View.GONE);menubar.setVisibility(View.GONE);bottom.setVisibility(View.GONE);Views=ml.getRootView();s.setDrawingCacheEnabled(true);Bitmapb=s.getDrawingCache();Bitmapwatermarkimage=

android - 我怎么知道我的 Parcel.readStringArray() 数组有多大?

当我这样做时,我得到一个空指针异常:privateString[]foo;privatevoidreadFromParcel(Parcelin){in.readStringArray(foo);}看来我需要先分配数组。但是我怎么知道要让它变大呢?是不是要先写尺寸再读尺寸?有一个writeStringArray()方法来为我处理这个问题难道不是重点吗?来自AndroidDocumentation:Thereareavarietyofmethodsforreadingandwritingrawarraysofprimitiveobjects,whichgenerallyresultinwr

android - 在 Realm.io (Android) 中使用 parceler (@Parcel)

我有以下产生错误的代码:Error:Parceler:Unabletofindread/writegeneratorfortypeio.realm.Realmforio.realm.RealmObject.realm在没有extendsRealmObject的情况下一切正常,但是我想使用Realm轻松地放入数据库。有没有办法排除RealmObject字段并只使用@Parcel的基本pojo字段?@ParcelpublicclassFeedextendsRealmObject{intid;publicStringtext;publicStringtime_created;Stringti

java - 安卓错误 : Could not read input channel file descriptors from parcel

我已经为Android开发了一个大致像这样工作的应用程序:应用程序与Web服务通信并传输信息(不是文件)我可以使用Intent和startActivity导航到不同的屏幕不幸的是,有时应用程序会在不同的Activity中崩溃并出现以下错误:java.lang.RuntimeException:Couldnotreadinputchannelfiledescriptorsfromparcel.atandroid.view.InputChannel.nativeReadFromParcel(NativeMethod)atandroid.view.InputChannel.readFromP

Android 抛出带有 LOG : Transaction failed on small parcel; remote process probably died 的 DeadObjectException

07-2204:38:07.93315793338EJavaBinder:!!!FAILEDBINDERTRANSACTION!!!(parcelsize=352)07-2204:38:07.93315793338WBroadcastQueue:Can'tdeliverbroadcasttocom.android.systemui(pid2160).Crashingit.07-2204:38:07.93415793338WBroadcastQueue:FailuresendingbroadcastIntent{act=android.intent.action.TIME_TICKflg

android - 来自 Parcel.readException 的 NullPointerException(等)

看起来像这样的异常令人困惑:FATALEXCEPTION:mainjava.lang.NullPointerExceptionatandroid.os.Parcel.readException(Parcel.java:1437)atandroid.os.Parcel.readException(Parcel.java:1385)atcom.yourpackage.ipc.IYourClass$Stub$Proxy.yourMethod(IYourClass.java:488)atcom.yourpackage.ipc.YourClassShim.yourMethod(YourClass

android - 添加到 Parcel 的 Parcelable inside bundle

在我的项目中,我有一个模型,其中包含有关模型的基本信息。例如,假设模型是汽车。然后有许多不同种类的汽车,它们分配有不同的数据。所有模型都必须是可打包的。不同车型之间的差别很小,可能就几个数据字段而已。所以这是通过为不同的汽车创建演示者(只是一个保存数据的类)来解决的。然后演示者会知道它应该保存哪些额外数据。因为演示者本身是不可打包的,所以它的所有数据都有一个Bundle,然后Car类将添加到可打包的中。我不想让演示者变成parcelables。所以Car从presenter那里拿走Bundle并将其放入包裹中:publicvoidwriteToParcel(Parcelparcel,i