小编WPF*_*ser的帖子

Xamarin.Forms应用程序在更新后崩溃

我已经检查了SO中提出的所有问题,我无法找到问题的答案.

我们在PlayStore中有一个应用程序,它是在Xamarin.Android中开发的,代码通过共享项目与Xamarin.iOS共享.

现在我们切换到Xamarin.Forms.我们已经更改了一些基于存储在本地设备中的令牌的AutoLogin的UI登录机制.

该应用程序在设备和模拟器中正常工作.

我们已将我们的应用程序上传到Playstore.如果用户在其设备中使用旧版本,则在显示启动画面几秒钟后更新应用程序崩溃.如果我们卸载旧版本,它工作正常.

谷歌控制台出错:

    java.lang.RuntimeException:

at android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2955)

at android.app.ActivityThread.handleLaunchActivity (ActivityThread.java030)

at android.app.ActivityThread.-wrap11 (Unknown Source)

at android.app.ActivityThread$H.handleMessage (ActivityThread.java:1696)

at android.os.Handler.dispatchMessage (Handler.java:105)

at android.os.Looper.loop (Looper.java:164)

at android.app.ActivityThread.main (ActivityThread.java:6938)

at java.lang.reflect.Method.invoke (Native Method)

at com.android.internal.os.Zygote$MethodAndArgsCaller.run (Zygote.java27)

at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1374)

Caused by: java.lang.ClassCastException:

at android.app.SharedPreferencesImpl.getLong (SharedPreferencesImpl.java:279)

at md56c96bd185bfbb3ebebdd94ef17444e8f.MainActivity.n_onCreate (Native Method)

at md56c96bd185bfbb3ebebdd94ef17444e8f.MainActivity.onCreate (MainActivity.java1)

at android.app.Activity.performCreate (Activity.java:7174)

at android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1220)

at android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2908)
Run Code Online (Sandbox Code Playgroud)

我们不确定为什么会这样.任何人都可以告诉我,为什么会发生这种情况以及如何防止它.此外,是否可以在VisualStudio中重现此问题?

谢谢

mobile visual-studio xamarin.ios xamarin.android xamarin.forms

11
推荐指数
1
解决办法
393
查看次数

如何在 .Net Spark 中的 VectorUdf 中将数组列作为参数传递?

我正在尝试在 C# Spark 中实现 Vector Udf。

我按照Spark .Net创建了 .Net Spark 环境。Vector Udf(Apache arrow 和 Microsoft.Data.Analysis 两者)都为我的 IntegerType 列工作。现在,尝试将 Integer 数组类型列发送到 Vector Udf 并找不到实现此目的的方法。

用途

using System;
using System.Linq;
using Microsoft.Data.Analysis;
using Microsoft.Spark.Sql;
using func = Microsoft.Spark.Sql.Functions;
using DataFrame = Microsoft.Spark.Sql.DataFrame;
using Arrow = Apache.Arrow;
Run Code Online (Sandbox Code Playgroud)

程序

SparkSession spark = SparkSession
                .Builder()
                .AppName("sample")
                .GetOrCreate();

DataFrame dataFrame = spark.Range(0, 100).Repartition(4);
            
            Func<Column, Column> array20 = func.Udf<int, int[]>(
                (col1) => Enumerable.Range(0, col1).ToArray());

            dataFrame = dataFrame.WithColumn("array", array20(dataFrame["id"]));

// Apache Arrow
            var arrowVectorUdf = ArrowFunctions.VectorUdf<Arrow.UInt64Array, …
Run Code Online (Sandbox Code Playgroud)

c# user-defined-functions apache-spark apache-arrow .net-spark

5
推荐指数
1
解决办法
171
查看次数