我们正在通过Visual Studio在Xamarin中使用C#,并且需要支持Android 6.0。
我有一个由AlarmManager触发的服务。该服务将运行一段时间,然后再停止。我和我的同事99.9%的人都确定操作系统正在关闭它。我们的catch块什么也没捕获,但是它没有完成try块,因此我们的日志证实了我们的怀疑。像魔术一样的代码只是停止执行,尽管应用程序不会崩溃。事实是,它永远不会停止执行。在很长一段时间内,它实际上将完成执行。但是变量都是一样的。 不进行任何更改,有时它会成功,有时会失败,尽管通常会失败。操作系统将尝试使用不同的起始ID重新启动服务,尽管我们不确定起始ID的含义是什么,尽管它们会增加1。
电话始终处于接通状态。据我所知,这应该意味着打do睡模式/不活动的应用程序不应该是此原因。它在wifi上。该应用运行时,手机具有约650兆RAM的备用空间。
有人有处理此类问题的经验吗?我和我的同事很沮丧。请随时询问更多信息或提出最明显的建议;任何信息都将不胜感激!