【问题标题】:Activity is destroyed when pressed back button or up button in actionbar按下操作栏中的后退按钮或向上按钮时,活动被破坏
【发布时间】:2014-04-25 01:19:05
【问题描述】:

由于我正在构建在活动中插入和显示查询结果的巴士时间表应用程序,每次我按下返回按钮并重新启动此活动时,都会再次输入数据并复制查询结果。如何避免这种情况?此外,当在 sqlite 中将批量插入数据插入表中时,我的应用程序会冻结一秒钟左右,如何避免这种情况?我可以使用进度条吗?

【问题讨论】:

  • 能把代码和logcat的相关部分贴出来吗?

标签: android sqlite android-activity android-progressbar


【解决方案1】:

您需要在Android Activity Lifecycle 上进行自我教育,以便了解重新启动活动时发生的情况。如果您不希望在活动开始时重新运行查询,则需要处理 recreating your app correctly.

最后,对于您的批量插入问题,如果您的应用程序冻结,这表明您正在 UI 线程上进行加载。您应该使用LoaderManager 并且可能使用AsyncTaskLoader 来从UI 线程加载此数据。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多