我已经检查了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
我正在尝试在 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