我感谢所有在我最后一个问题上帮助过我的人。我已经阅读了很多关于 Android 编程和后台任务的内容,我对此图有一些疑问:http: //docs.xamarin.com/guides/cross-platform/application_fundamentals/backgrounding/part_9_android_backgrounding_guidance/Images/image22.png
根据图表,如果我想在 Activity 上执行清理任务,我应该在“OnPause”事件中将它们删除,但要使其快速:如果它花费了很长时间,它会冻结布局吗?我的应用程序是否有可能在清理完成之前被强制完成?
为什么我不想在后台运行 Activity 上的任务?起初我以为这是因为它会停止工作,但我发现如果我不停止我的代码,它会继续运行,但事实并非如此。如果即使我的活动是后台的,我也可以继续执行任务,我为什么要使用服务?
在图中的远程服务分支的情况下:Messenger 除了向服务发送消息之外还有什么用途?我可以使用消息从服务中接收信息,还是需要其他方式从服务中获取答案?
另一个关于远程的:我读到提到的 AIDL 目前 Xamarin 不支持,我该如何实现它?
在启动长时间运行的任务的情况下:我应该使用服务以确保完成我的任务?
如何在设备启动时启动服务?
如果Android强制重启一个粘性服务:绑定到它的所有对象仍然被绑定?还是我必须再次绑定它们?
我可以将对象发送到服务吗?
我知道,很多问题。他们中的大多数都是我的老板问的,所以我想给他最好的答案。
提前致谢!!!
[编辑:20140320] 一些答案,如果我错了,请告诉我。
如果认为合适,Android 可以销毁后台活动。
与 1 相同
你们有没有一个在 Xamarin 中使用 Server Messengers 的好例子?
猜猜它与 1 和 2 相同。如果 Android 认为合适,后台的 Activity 将被销毁。服务可以比调用活动存活更多。