2010-04-06 40 views
13

Khi khởi động ứng dụng ban đầu, tôi nhận được màn hình màu đen trong vài giây trước khi hoạt động chính của tôi bắt đầu. Trong trường hợp iphone một hình ảnh với tên mặc định được hiển thị cho rằng chia thứ hai. Tôi không chắc chắn làm thế nào để làm tương tự trong Android. Tôi đã cố gắng như sau trong vô vọng:Cách tránh Màn hình đen khi khởi động ứng dụng

  <activity android:name=".Index" 
       android:label="@string/app_name" 
       android:screenOrientation="portrait" 
       android:theme="@drawable/defaultimage"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
+2

Có bất kỳ điều gì đang diễn ra trong phương pháp onCreate của bạn không? Bạn có thể đăng bài đó không. –

Trả lời

15

Tôi đoán bạn có một hoạt động nặng vào phương pháp onCreate của Hoạt động của bạn "Index".

Bạn nên đặt các thao tác nặng trên một sợi và tạo màn hình giật gân với hình ảnh và khi chuỗi kết thúc, hãy tải menu hoặc bất cứ thứ gì bạn cần.

Ví dụ: bạn có thể tạo "màn hình tải". Nó thực sự dễ dàng với Android: https://developer.android.com/guide/appendix/faq/commontasks.html#progressbar hoặc https://developer.android.com/reference/android/widget/ProgressBar.html

+0

cảm ơn bạn đã bình luận của bạn, tôi có 30 biểu tượng hình ảnh trên màn hình chủ của tôi và tôi đã viết onclick nghe cho tất cả những hình ảnh như ImageView img1; img1.setOnClickListener (ImageView.OnClickListener mới() { public void onClick (View v) { Ý định explicitIntent = new Intent (Index.this, xxx.yyy.zzz.MyActivity.class); startActivity (explicitIntent); } }); tôi nghi ngờ làm thế nào để sử dụng thread trong trường hợp này. – ganesh

+3

tôi nhận được câu trả lời từ http://android-developers.blogspot.com/2009/03/window-backgrounds-ui-speed.html. – ganesh

+0

Bài đăng tuyệt vời! Giải pháp tuyệt vời! Cảm ơn bạn rất nhiều, tôi đã dành rất nhiều thời gian để tìm ra nó. –

Các vấn đề liên quan