我想知道是否需要SpiceManager的shouldStop()方法.我认为它应该从活动/片段中取消绑定可能的侦听器,但如果活动将被杀死,它是否重要?垃圾收集器仍将清理活动/片段,后台服务仍将单独完成.或者我错了吗?当你在后台线程中忘记一些引用时,Android真的会泄漏吗?
源代码中有一些(错误的)注释:对于shouldStop(),它表示它将异步进行解绑定,并且对于shouldStopandJoin()同步执行.但是应该停止调用toStopAndJoin,而且应该停止注释并且注释它主要是一种测试方法.那么我们真的需要在activity的onStop()回调中调用shouldStop吗?
我问这个是因为我想在Application上下文中有一个spicemanager实例,它没有处理清理或停止事务的特殊方法.所以我想确保没有泄漏或类似的东西.要清楚,不是真的在应用程序上下文中,而是从应用程序上下文启动并管理所有后台内容(如robospice请求或位置内容)的自定义"控制器".我正在尝试模拟MVC模式,其中所有逻辑实际上都独立于仅具有用于更改UI的@Subscribe方法的活动和片段.
编辑:实际上,如果我从应用程序上下文中调用它,那么它与Activity或Fragment的情况不同.即使活动或碎片确实泄漏,应用程序也不应该,对吧?
谢谢你的评论.
我在 Google Cloud Storage 中存储了大量图像 (.jpg),我想在 Google Colab 中使用它们。
为此我使用(在谷歌Colab中)
GCS_PATH = "gs://bucket/prefix"
!gsutil -m cp -r {GCS_PATH} ./data
Run Code Online (Sandbox Code Playgroud)
然而,在运行时,Google colab 会将每次传输打印到单元格的输出,这使我的浏览器变慢。我想知道 gsutil cp 是否有 --quiet 或 --silent 标志。我检查了gsutil help cp但找不到任何东西。