0

我感谢所有在我最后一个问题上帮助过我的人。我已经阅读了很多关于 Android 编程和后台任务的内容,我对此图有一些疑问:http: //docs.xamarin.com/guides/cross-platform/application_fundamentals/backgrounding/part_9_android_backgrounding_guidance/Images/image22.png

可以在以下位置找到:http ://docs.xamarin.com/guides/cross-platform/application_fundamentals/backgrounding/part_9_android_backgrounding_guidance/

  1. 根据图表,如果我想在 Activity 上执行清理任务,我应该在“OnPause”事件中将它们删除,但要使其快速:如果它花费了很长时间,它会冻结布局吗?我的应用程序是否有可能在清理完成之前被强制完成?

  2. 为什么我不想在后台运行 Activity 上的任务?起初我以为这是因为它会停止工作,但我发现如果我不停止我的代码,它会继续运行,但事实并非如此。如果即使我的活动是后台的,我也可以继续执行任务,我为什么要使用服务?

  3. 在图中的远程服务分支的情况下:Messenger 除了向服务发送消息之外还有什么用途?我可以使用消息从服务中接收信息,还是需要其他方式从服务中获取答案?

  4. 另一个关于远程的:我读到提到的 AIDL 目前 Xamarin 不支持,我该如何实现它?

  5. 在启动长时间运行的任务的情况下:我应该使用服务以确保完成我的任务?

  6. 如何在设备启动时启动服务?

  7. 如果Android强制重启一个粘性服务:绑定到它的所有对象仍然被绑定?还是我必须再次绑定它们?

  8. 我可以将对象发送到服务吗?

我知道,很多问题。他们中的大多数都是我的老板问的,所以我想给他最好的答案。

提前致谢!!!

[编辑:20140320] 一些答案,如果我错了,请告诉我。

  1. 如果认为合适,Android 可以销毁后台活动。

  2. 与 1 相同

  3. 你们有没有一个在 Xamarin 中使用 Server Messengers 的好例子?

  4. 猜猜它与 1 和 2 相同。如果 Android 认为合适,后台的 Activity 将被销毁。服务可以比调用活动存活更多。

4

1 回答 1

0

[编辑:20140320] 一些答案,如果我错了,请告诉我。

如果认为合适,Android 可以销毁后台活动。

与 1 相同

你们有没有一个在 Xamarin 中使用 Server Messengers 的好例子?

猜猜它与 1 和 2 相同。如果 Android 认为合适,后台的 Activity 将被销毁。服务可以比调用活动存活更多。

于 2014-03-24T18:30:20.860 回答