我正在尝试开发Android应用程序,从Google云端硬盘获取所有数据。我一直在努力改变设备方向,不得不重新连接到云端硬盘。我以为我可以在onSaveInstanceState中保存连接/ Drive对象,但我找不到合格Drive对象的方法。
那么我应该如何理想地继续这个呢?有没有办法存储它或者我应该重新连接设备布局更改,例如onRestoreInstanceState?
感谢您的时间。
答案 0 :(得分:1)
您可能希望将连接放在保留的片段中,以便内部任何内容都可以在更改方向后继续存在。这blog post可以帮到你。但是,您可能不希望在该活动中启动和停止从Google云端硬盘下载数据。你可能应该把它放在服务中。
答案 1 :(得分:0)
在那里运行您的代码并将您的Activity绑定到服务。请记住以" START_STICKY"开始您的服务并在绑定到它之前调用startService(...)以防止在Unbind上关闭。
您需要做的就是在方向更改时再次连接到服务,网络连接应无争议