【问题标题】:Android App fail to Serialize XML. File is emptyAndroid 应用无法序列化 XML。文件为空
【发布时间】:2019-10-10 18:46:13
【问题描述】:

祝大家今天好,

是我的第一个问题,我的英语不太好,所以我很抱歉。我尽量解释问题。

我使用 Xamarin.forms 为 Android 和 iO 制作了一个应用程序。在执行过程中程序发送这个类:

[Serializable]

public class datinvio
    {

        public string NomeDipendente { get; set; }
        public DateTime[] timbri { get; set; }
        public bool[] inout { get; set; }
        public double[] latitud { get; set; }
        public double[] longitud { get; set; }
        public string[] codicicom { get; set; }
        public string[] nomicomm { get; set; }
        public string[] tempicomm { get; set; }
        public string note { get; set; }
        public string mappa { get; set; }


    }

到使用此序列化的 FTP 服务器

XmlSerializer formatter = new XmlSerializer(typeof(datinvio));
 Stream stream = new FileStream(path, FileMode.Create, FileAccess.Write, FileShare.None);
                formatter.Serialize(stream, tosend);
                stream.Close();

tosend 是一个数据类;

现在问题来了:

使用模拟器:(5.1 android api 22) 我调试它,并且工作正常。 我尝试在发布模式下,工作正常。 使用智能手机:(5.1 android api 22) 调试工作正常。 发布工作正常。

所以我认为“好吧,已经完成了”。所以我制作了用于将其安装在员工设备上的 apk,但是当我安装 apk 时,该应用程序仅将带有标头的 xml 文件发送到服务器。我不知道在哪里可以搜索到问题。

提前感谢您的任何回答

我已经更新了,我注意到它在发布时也不起作用,只能在调试模式下工作。

【问题讨论】:

  • “我不知道在哪里可以搜索到问题。” - 我认为您没有提供足够的详细信息,任何人都可以帮助您。正如您所期望的那样,如果一切正常,这将不会发生,并且通过知道某事不正常很难说不正常。但首先尝试在屏幕上显示您发送的内容或其他可以帮助您的数据。

标签: android xml xamarin.forms


【解决方案1】:

你可以看看这个帖子 How to save/restore serializable object to/from file?

那里有很多选择。谢谢

【讨论】:

  • 对不起,我错过了这条线,我已将其添加到帖子中。
  • 您的员工设备配置是什么?
  • 它们是几款常见的私人智能手机,其中大部分使用 Android 操作系统。无论如何,我只在我的身上测试过。我调试时使用的是相同的。当我调试它工作正常
  • 问题可能在 android OS API 级别
  • 但是为什么当我将它用作调试设备时它会起作用?很奇怪...无论如何感谢链接,我可以尝试使用不同的序列化。
【解决方案2】:

也许你可以尝试使用 kotlin 让你轻松

data class datinvio(
    var NomeDipendente : String? = "",
    .....................................
    var mappa : String? =""
):Serializable

【讨论】:

    猜你喜欢
    • 2019-09-24
    • 2015-02-23
    • 1970-01-01
    • 1970-01-01
    • 2014-02-15
    • 2018-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多