开始一个新的活动......但是只希望它的 asynctask 只调用一次

Posted

技术标签:

【中文标题】开始一个新的活动......但是只希望它的 asynctask 只调用一次【英文标题】:starting a new activity...however only want its asynctask called only once 【发布时间】:2011-12-18 21:20:56 【问题描述】:

我有两个活动

菜单(活动) 内容: Button1 ----> 当它被按下时(一个新的意图被创建并显示子菜单), 按钮 2 和 按钮3

子菜单(活动) 内容:包含一个异步任务(在 onCreate() 上调用),用于下载信息并加载滚动视图。 还包含 3 个切换按钮

当我进入菜单时,一切都完美加载。然后我按下 Button1,它也会加载子菜单并执行 Asynctask。但是,当我返回菜单并再次按 Button1 时,子菜单的 ScrollView 上没有保存任何内容,并且一切都重置为原始状态。

我能做些什么来解决这个问题?

感谢您的时间和精力

【问题讨论】:

【参考方案1】:

当你第一次执行AsyncTask时,你应该把数据保存在某个地方。然后每次下一次,您都可以检查是否有可用的数据。如果是,设置ScrollView 并继续,否则执行AsyncTask

希望这会有所帮助!

【讨论】:

togglebutton 的状态如何……也是这样? 如果您保存切换按钮的状态,是的,这也可以作为检查。

以上是关于开始一个新的活动......但是只希望它的 asynctask 只调用一次的主要内容,如果未能解决你的问题,请参考以下文章

android 小部件开始一个新的活动

工作那些事新的公司,新的开始

Android StartActivity 首先杀死现有的活动,它的 ondestroy 应该被调用并切换到新的活动

使用 onShake 方法启动新活动

Eclipse android项目没有创建空白活动

活动从锁定屏幕开始时没有声音