草庐IT

invalid-bundle-structure

全部标签

java - Android AudioRecord 读取总是返回 -3 (ERROR_INVALID_OPERATION)

我已尝试将代码简化到最低限度,但它仍然不起作用:publicclassMainActivityextendsAppCompatActivity{AudioRecordrec;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);rec=newAudioRecord(MediaRecorder.AudioSource.MIC,44100,AudioFormat.CHANNEL_IN_

android - Firebase RemoteMessage 已填充 Bundle 但 getData() 为空

我的firbaseRemoteMessage有一个包含12个键值对的mBundle,根据调试器,这些字段已填充.但是当我说:remoteMessage.getData();生成的ArrayMapMap大小为0,因此没有元素。如何访问remoteMessage的Map? 最佳答案 我知道这可能会迟到,但您可以从RemoteMessage中的通知对象获取数据Stringtitle=remoteMessage.getNotification().getTitle();Stringbody=remoteMessage.getNotifica

android - Firestore 更新失败,出现 IllegalArgumentException : Invalid data. 不支持的类型

调用时FirebaseFirestore.getInstance().collection("myCollection").document("doc1").update("field1",myObject);我得到错误:IllegalArgumentException:Invaliddata.Unsupportedtype:com.myProg.objects.MyObject(foundinfieldfield1)尽管我可以将myObject添加到firestore,但它是myDoc的一部分,使用Set方法没有问题。MyObject类(最简单的例子):publicclassMyOb

android - Openg GL 2.0 Android 错误 0x501 (GL_INVALID_VALUE)

我正在尝试在android上构建一个小的OpenGL2.0演示应用程序,但出现以下错误登录猫07-0220:50:40.110:E/libEGL(1252):calltoOpenGLESAPIwithnocurrentcontext(loggedonceperthread)07-0220:50:40.110:E/libEGL(1252):calltoOpenGLESAPIwithnocurrentcontext(loggedonceperthread)07-0220:50:40.110:E/libEGL(1252):calltoOpenGLESAPIwithnocurrentconte

java - 将 JSON 转换为 Android Bundle

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭4年前。Improvethisquestion我想将JSON字符串转换为androidBundle。该要求类似于将参数作为JSON而不是bundle直接从服务器传递给Activity。如何将JSON字符串转换为AndroidBundle?请尽可能提供摘要代码。

java - Intent.putExtra(String,Bundle) 与 Intent.putExtra(Bundle)

这个问题听起来可能很愚蠢,但我想知道我们什么时候将Activity名称放入Intent.putExtra()中?在一种情况下,我们仅将extra与bundle放在一起,而在另一种情况下,我们将其与类名一起传递。我有点困惑我们是否应该使用Intent.putExtra(String,Bundle)我们已经在Intent构造函数中传递了Activity名称?感谢您的帮助! 最佳答案 我认为您的意思是putExtra(String,Bundle)与putExtras(Bundle)(带有s)。第一个将包添加为您提供的键的值。bundle是

android - 将整个 Bundle 保存到 SharedPreferences

假设我的方法通过了Bundle已经填满了要保存的数据,有没有办法将其保存到SharedPreferences不拆解为整数、float、字符串等?我更喜欢“一次性完成”编写/提交所有内容的便利性,所以如果这不可能使用SharedPreferences,还有什么persistent您会推荐存储方法吗? 最佳答案 SharedPreferences被序列化为XML,这就是您只能使用简单类型的原因。您要么必须自己将bundle转换为单独的SharePreferences属性,要么以其他方式将bundle序列化到磁盘。这是一个很好的引用文档,

android - onActivityCreated() 中的 Bundle 返回 null,即使在 onSaveInstanceState() 中设置值之后

在应用程序中,每当fragment失去焦点(即另一个Activity/fragment在其上打开)时,就会调用onSaveInstanceState()。developersguide中也提到了同样的内容.我正在尝试使用此方法来维护我的fragment在恢复时的状态。我的Intent是在恢复fragment时在onActivityCreated()中调用此bundle。尽管onSaveInstanceState在fragment失去焦点之前被调用。但是,当onActivityCreated()被调用时,它会将BundlesavedInstanceState接收为null。如何从包中获取

android - 为网络和/或持久存储序列化 Android Bundle?

我需要序列化综合应用程序(游戏)状态以通过网络传输或保存到磁盘并在以后检索。当然,Bundle在多个用例中用于保存/恢复状态,因此使用它们是理想的选择。但是,出于某种原因,Bundle不可序列化。搜索解决方案只发现了将Bundle转换为Parcel然后对其进行编码的NotAcceptablehack,但这不是一个可接受的解决方案,因为不能保证以后可以解码数据日期或在远程设备上。所以现在看起来,唯一的解决方案似乎是从Bundle中获取整组键,获取每个包含的对象,在每个Object.Class上做一个相当大的switch/case并手动构造一个巨大的ByteBuffer或与所有这些数据相似

android - 意外接受后选择退出 Android App Bundle

几个月前,我的一位团队成员选择了这个可怕的应用程序bundle计划。2周前我们发生了一起重大事件,AAB文件导致应用崩溃,而经过测试的APK文件却没有。在发现bundletool.jar的额外几个步骤之前,我们无法进行测试,修复它是一场噩梦。我的问题是,一旦我们不小心选择加入,我该如何选择退出该系统?我们更喜欢简单的APK。 最佳答案 来自GooglePlay控制台正如他们在下面所说的,我认为这是不可能的。GooglePlay应用签名服务条款自2018年5月8日起生效PermanentEnrollment3.1.Itwillnotb