我正在开发一个应用程序。应用程序活动中执行的流程和任务如下:
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时。
我不知道为什么我的应用程序行为是这样的。
请提供宝贵的建议和指导。
谢谢。
答案 0 :(得分:1)
可能是你在onCreate中同步进行webservice调用。 onCreate中的任何http调用都应该是异步的(使用线程或使用像android volley这样的库 - http://developer.android.com/training/volley/index.html)
答案 1 :(得分:0)