我的Xamarin.Android应用程序无法再通过Intent启动

时间:2019-03-21 11:08:41

标签: xamarin xamarin.android

几个月前,当我的应用程序被另一个应用程序的意图启动时,它运行良好。 现在,当我通过意图启动我的应用程序时,出现错误:

03-21 12:00:43.096  Google Pixel 3 XL   Info    1234    ActivityManager Showing crash dialog for package com.comp.myapp u0
03-21 12:00:43.085  Google Pixel 3 XL   Error   5860    AndroidRuntime  --- End of stack trace from previous location where exception was thrown ---
  at System.Runtime.CompilerServices.AsyncMethodBuilderCore+<>c.<ThrowAsync>b__6_0 (System.Object state) [0x00000] in <c282b05120ba4b698b1a1e9d68af4131>:0 
  at Android.App.SyncContext+<>c__DisplayClass2_0.<Post>b__0 () [0x00000] in <e2a51596e3434d12a5bd106b9a0f0644>:0 
  at Java.Lang.Thread+RunnableImplementor.Run () [0x00008] in <e2a51596e3434d12a5bd106b9a0f0644>:0 
  at Java.Lang.IRunnableInvoker.n_Run (System.IntPtr jnienv, System.IntPtr native__this) [0x00009] in <e2a51596e3434d12a5bd106b9a0f0644>:0 
  at (wrapper dynamic-method) System.Object.6(intptr,intptr)
    at mono.java.lang.RunnableImplementor.n_run(Native Method)
    at mono.java.lang.RunnableImplementor.run(RunnableImplementor.java:30)
    at android.os.Handler.handleCallback(Handler.java:873)
    at android.os.Handler.dispatchMessage(Handler.java:99)
    at android.os.Looper.loop(Looper.java:193)
    at android.app.ActivityThread.main(ActivityThread.java:6718)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
  Force finishing activity com.comp.myapp/md5ac266b5641403f314bbc23831457c9e5.MainActivity

由于我在LogCat中找不到通过OnCreate()登录的内容,因此崩溃似乎是在我的应用运行Log.Debug()方法之前发生的。

我的应用程序在直接启动时可以正常运行。在这种状态下,从其他应用程序获取意图并进行适当处理也没有问题。

1 个答案:

答案 0 :(得分:0)

原来我的OnCreate方法没有启动,因为它是:

    async public override void OnCreate(Bundle savedInstanceState, PersistableBundle persistentState)
    {

代替

    async protected override void OnCreate(Bundle savedInstanceState)
    {