C# xamarin android应用程序在多任务处理后崩溃

C# xamarin android应用程序在多任务处理后崩溃,c#,xamarin.android,C#,Xamarin.android,我已经完成了我的第一个xamarin android移动应用程序。一切都很好。我只有一个无法解决的问题,我无法使用谷歌找到解决方案 当我启动我的应用程序时,一切都很好,但当我按下home(主页)按钮,打开和关闭其他几个应用程序,然后返回应用程序时,它崩溃了。另外,当我打开应用程序并关闭屏幕时,我会将其重新打开,然后返回应用程序,屏幕会逐渐变亮 除此之外,一切都很好,没有崩溃。 此崩溃发生在模拟器和物理设备上 在emulator上发生这种情况时,我得到的错误如下: android.content.

我已经完成了我的第一个xamarin android移动应用程序。一切都很好。我只有一个无法解决的问题,我无法使用谷歌找到解决方案

当我启动我的应用程序时,一切都很好,但当我按下home(主页)按钮,打开和关闭其他几个应用程序,然后返回应用程序时,它崩溃了。另外,当我打开应用程序并关闭屏幕时,我会将其重新打开,然后返回应用程序,屏幕会逐渐变亮

除此之外,一切都很好,没有崩溃。 此崩溃发生在模拟器和物理设备上

在emulator上发生这种情况时,我得到的错误如下:

android.content.ActivityNotFoundException: Unable to find explicit activity class {com.name.appname/com.name.android.publish.OverlayActivity}; have you declared this activity in your AndroidManifest.xml?
如果可能,如何解决这个问题

编辑: AndoirdManifest.xml文件如下所示:

 <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.name.tournamentorganizer" android:installLocation="auto" android:versionName="1.1" android:versionCode="2">
  <uses-sdk android:minSdkVersion="14" android:targetSdkVersion="27" />
  <uses-permission android:name="android.permission.INTERNET" />
  <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
  <application android:allowBackup="true" android:label="@string/app_name" android:icon="@drawable/icon11" android:name="android.app.Application" android:debuggable="true">
    <activity android:label="Create new tournament" android:theme="@android:style/Theme.Material.Light" android:name="md57e31db4bba5ea713128b60ee6f3868c2.createNewTournament" />
    <activity android:label="Tournament Organizer" android:theme="@android:style/Theme.Material.Light" android:name="md57e31db4bba5ea713128b60ee6f3868c2.MainActivity">
      <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
      </intent-filter>
    </activity>
    <activity android:label="Add new players" android:theme="@android:style/Theme.Material.Light" android:name="md5a2089f5b800658a06dd2a11fca5a1f83.addNewPlayers" />
    <activity android:label="addGoalScorer" android:theme="@android:style/Theme.Material.Light" android:name="md54d075dbf8b437fae408fa9e57e2203ba.addGoalScorer" />
    <activity android:label="All fixtures and results" android:theme="@android:style/Theme.Material.Light" android:name="md54d075dbf8b437fae408fa9e57e2203ba.allFixturesAndResults" />
    <activity android:label="Players database" android:theme="@android:style/Theme.Material.Light" android:name="md54d075dbf8b437fae408fa9e57e2203ba.allPlayersActivity" />
    <activity android:label="knockout4Players" android:name="md54d075dbf8b437fae408fa9e57e2203ba.knockout4Players" />
    <activity android:label="League" android:theme="@android:style/Theme.Material.Light" android:name="md54d075dbf8b437fae408fa9e57e2203ba.leagueType" />
    <activity android:label="My tournaments" android:theme="@android:style/Theme.Material.Light" android:name="md54d075dbf8b437fae408fa9e57e2203ba.myTournaments" />
    <activity android:label="About" android:theme="@android:style/Theme.Material.Light" android:name="md54d075dbf8b437fae408fa9e57e2203ba.settings" />
    <activity android:label="Player Info" android:theme="@android:style/Theme.Material.Light" android:name="md54d075dbf8b437fae408fa9e57e2203ba.stats" />
    <activity android:label="table" android:theme="@android:style/Theme.Material.Light" android:name="md54d075dbf8b437fae408fa9e57e2203ba.table" />
    <activity android:label="Top scorers" android:theme="@android:style/Theme.Material.Light" android:name="md54d075dbf8b437fae408fa9e57e2203ba.topScorerActivity" />
    <activity android:label="Winners" android:theme="@android:style/Theme.Material.Light" android:name="md54d075dbf8b437fae408fa9e57e2203ba.winnersActivity" />
    <activity android:label="winnersAllTimeActivity" android:theme="@android:style/Theme.Material.Light" android:name="md54d075dbf8b437fae408fa9e57e2203ba.winnersAllTimeActivity" />
    <provider android:name="mono.MonoRuntimeProvider" android:exported="false" android:initOrder="2147483647" android:authorities="com.name.tournamentorganizer.mono.MonoRuntimeProvider.__mono_init__" />
    <!--suppress ExportedReceiver-->
    <receiver android:name="mono.android.Seppuku">
      <intent-filter>
        <action android:name="mono.android.intent.action.SEPPUKU" />
        <category android:name="mono.android.intent.category.SEPPUKU.com.name.tournamentorganizer" />
      </intent-filter>
    </receiver>
    <meta-data android:name="android.support.VERSION" android:value="25.4.0" />
  </application>
</manifest> 

编辑2:


我有带广告和不带广告的应用程序版本。没有广告的版本没有这个问题。有广告的那个确实有问题,所以广告在某种程度上是有问题的。我正在使用startapp广告。

您可能不会使用
[Activity]
代码装饰

[Activity]
internal class YourActivity: Activity {}

如果你的所有活动

[Activity(Theme = "theme", Label = "name", MainLauncher = true)]
MainLauncher参数设置为true时,您将遇到问题

Xamarin使用活动注释来配置/生成AndroidManifest.xml

您是否包含了一个也带有[Application]属性标记的MainApplication类?看着你的名单,我很惊讶地看到了这条线

<application android:allowBackup="true" android:label="@string/app_name" android:icon="@drawable/icon11" android:name="android.app.Application" android:debuggable="true">

使用android:name=“android.app.Application”。我希望看到带有md5哈希的东西(即md5xxx.MainApplication,或者应用程序类的名称)


更改应用程序类后,可能需要进行清理和重建这是不可能的,否则它会在调用活动时崩溃。我不确定这是什么意思。我所有的活动都是这样的:[Activity(Theme=“Theme”,Label=“name”,MainLauncher=true)]公共类MainActivity:Activity{}这是个错误。MainLauncher=true部分仅在主活动上设置为应该设置的状态。我把android清单文件添加到了问题中。我不太明白你的意思。我在哪里可以找到主应用程序类?我该如何改变它?这个问题真的很令人沮丧,在任何地方都找不到解决方案。我用重要信息编辑了我的问题-这一切都是因为startapp广告。好的,如果这是startapp相关的,你可能应该就它打开一个新问题,因为上面的答案不相关。您是如何绑定startapp sdk的?通过带有绑定库的.jar文件?它与return广告有关。我必须更改屏幕旋转选项以使其工作。不管怎样,我决定改用admob,这样现在一切都好了。