Активность запущена, не отображаются просмотры - PullRequest
0 голосов
/ 06 декабря 2011

У меня в приложении есть заставка, на которой при вставке в базу данных показывается заставка, но заставка просто не отображает свой вид, кто-нибудь встречался?

    public class Splash extends Activity {

     private ChannelDB mDB;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main); 
        ImageView iv = (ImageView)findViewById(R.id.bg);
        mDB = new ChannelDB(this);

        try {
            createDataBase();
        } catch (Exception e) {
               Intent intent = new Intent(this,HDtvs.class); 
               e.printStackTrace();
               startActivity(intent);  
               this.finish(); 
               Log.d("Splash","createDataBaseException");
        }
    }

    public void createDataBase() throws Exception 
    {

           try{

           }catch (Exception e){
               Log.d("splash","data insert exception");
               e.printStackTrace();
               Intent intent = new Intent(this,HDtvs.class);  
               startActivity(intent);  
               this.finish(); 
           }
       }
    }
}


<?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"
  android:background="@drawable/splash">

  <ImageView android:id="@+id/bg"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:background="@drawable/splash"/>

</LinearLayout>

извините, неправильный заголовок и описание, исправил его, я не использовал asynctask, я просто поместил объект creatData в метод onCreate, извините

Ответы [ 2 ]

1 голос
/ 06 декабря 2011

Если вы хотите создать базу данных в фоновом режиме, запустите ее в новом потоке или поместите код в onresume. Представление не будет загружено, пока функция создания полностью не будет завершена.

0 голосов
/ 06 декабря 2011

Нет кода заставки, который вы объявили в своей активности, поэтому ваше изображение не отображается, и в течение 1 или 2 секунд вы перенаправлены на другую страницу.

...