【发布时间】:2013-12-05 08:00:34
【问题描述】:
我有一个离线在线应用程序,我在其中发现了一个奇怪的问题,可能不是,但我不明白..
应用程序要求是,如果互联网可用,即使从启动应用程序或从恢复开始,我都会调用 web 服务并将数据存储在 sqlite 中,否则应用程序将保持离线模式,
我有 2 个活动,第二个活动包含一个 id,我通过意图(这一点很重要),
我的问题:
如果我在第二个活动中,并且互联网正在运行,并且我按下主页按钮,那么这个第二个活动暂停,然后停止这是 android 中的默认行为,我转到设置,关闭 wifi,然后按应用程序 icon 再次回到我的应用程序,在这里我很困惑,我希望我的应用程序现在将在 onResume 中,但是当我在 logcat 中看到它的 onCreated 调用和应用程序
崩溃,发生 nullPointerException,因为第二个活动没有那个 id,我通过了意图..
注意:
如果我使用最近的应用程序按钮转到“设置”,然后在关闭 wifi 后再次返回,并重复所有这些行为,然后工作正常,它的 onResumes 称为 not oncreate..
我的问题
为什么当我从应用程序图标回来时我的期望是 onResume 时它会在 onCreate 中进行?
【问题讨论】: