2011-12-15 73 views
1

销我的应用我有一个启动页面是飞溅。一旦这个活动开始,我将内容设置到这个页面。然后,我正在进行所有初始更新,如数据库同步。完成那些我开始下一个活力。安卓startactivity显示问题

所以我deally我applictaion应该会显示初始页面和几秒钟后,它应该显示下一个页面。

什么,我得到的是,当我启动应用程序,对于几秒钟这个空白黑色页面,然后直接显示第二个活动页面。如果我注释掉开始下一个活动,我可以看到几秒钟的黑色页面,然后在弹出页来并保持

这里是我的布局和代码

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 
    <ImageView android:layout_width="fill_parent" android:src="@drawable/defaultimage" 
      android:layout_height="fill_parent" 
      android:scaleType="fitXY" 
      ></ImageView> 


</LinearLayout 

>

public void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      Utils.setStartActivityinstance(this); 
      this.requestWindowFeature(Window.FEATURE_NO_TITLE); 
      setContentView(R.layout.firstpage); 
     Log.i(TAG, "display set"); 
      Utils.imageLoader = new ImageLoader(this.getApplicationContext()); 
      initialise(); 
      doDataSync(); 
     displayHome(); 

} 

在初始化之前调用setContentView,但显示没有更新。

回答

1

这是因为你是同步DB,所以你得到一个空白屏幕,直到你的数据库得到同步闪现屏幕的时间得到完成,它直接移动到下一个活动。因此,请尝试删除同步数据库代码,并尝试获取确切的输出。然后,对于同步数据库,您必须使用不影响UI线程的后台线程。 eg:- AsyncTask

+0

我试图数据同步的异步任务和工作。谢谢 – png 2011-12-15 07:35:07