应用程序启动延迟

时间:2014-11-03 06:44:58

标签: android-activity transactions launch android

我正在开发一个应用程序。应用程序活动中执行的流程和任务如下:

1)启动画面 - A。在异步任务中从服务器下载图像然后创建数据库                     B。从Async A的帖子调用Async B for Push Notification注册                     C。从Async B的帖子调用Async C来检查标志 -

If flag Screen2 == 1 {
    If flag Screen3 == 1{
        go to screen 4
    } else {
        go to Screen 3
    }
} else {
    go to screen 2
}

2)屏幕2 - 在onCreate()中: A. 调用一些Web服务进行注册。 B。将屏幕2完成标记设置为1.

3)屏幕3 - 在onCreate()中: A. 调用某些网络服务。 B。将屏幕3完成标记设置为1。

4)屏幕4 - 这是主屏幕。在onCreate()中: A。呼叫某些网络服务 B. 注册广播接收器 C。启动两项服务

问题是:当我安装应用时,它运行正常。但当我关闭/杀死应用程序然后点击图标时,应用程序启动延迟时标志Screen2 == 1.当Screen3 == 1时。

我不知道为什么我的应用程序行为是这样的。

请提供宝贵的建议和指导。

谢谢。

2 个答案:

答案 0 :(得分:1)

可能是你在onCreate中同步进行webservice调用。 onCreate中的任何http调用都应该是异步的(使用线程或使用像android volley这样的库 - http://developer.android.com/training/volley/index.html

答案 1 :(得分:0)

从哪里拿到旗帜? 如果是来自数据库的保存并从首选项中检索它。

在线程或后台调用所有Web服务。

还可以在方法中启动所有服务,并在线程或后台服务中执行任务。

对于共享偏好,请查看以下链接:

Link 1

Link 2

Link 3

对于后台任务:

Link 1

Link 2

Link 3