2012-01-11 22 views
6

Làm thế nào để tránh màn hình đen trong android trong khi ứng dụng của tôi đang tải? Tôi đã xóa tất cả mọi thứ từ onCreate sang AsyncTask nhưng tôi vẫn có màn hình đen lúc đầu. Hoạt động mặc định (đầu tiên) của tôi là Chính và nếu có một thông số tôi tạm thời tải Hoạt động cá nhân với bạn hiển thị Chính, nếu không tôi sẽ hiển thị Hoạt động chính. Bất cứ ai có thể đề nghị tôi giải pháp? Tôi đã thử với http://blog.iangclifton.com/2011/01/01/android-splash-screens-done-right/ nhưng không hiệu quả.Làm thế nào để tránh màn hình đen trong android trong khi ứng dụng của tôi đang tải?

+0

bài viết một số mã - nó có thể giúp đỡ hoặc chúng tôi chỉ đoán ... –

Trả lời

19

Tôi không chắc chắn.

nhưng, Hãy thử điều này trong Manifest .. bên trong hoạt động của bạn

android: theme = "@ android: phong cách/Theme.Translucent"

Hoặc

android: theme = "@ android: phong cách/Theme.Light"

tôi đã thấy một giải pháp tốt về màn hình giật gân ... hy vọng nó hữu ích

https://stackoverflow.com/a/8654361/762919

+1

tôi đã đấu tranh rất lâu. Điều này giải quyết được vấn đề của tôi. Chỉ cần thêm dòng trong Manifest đã làm các trick. Cảm ơn April. –

+0

cảm ơn, điều này cho tôi một ý tưởng để làm cho một chủ đề tùy chỉnh như đèn flash và nó giải quyết vấn đề của tôi. Đối với những người đang tìm kiếm câu trả lời tương tự, đây là cách tôi làm điều đó Nó làm việc cho tôi hy vọng nó cũng giúp các bạn. Trong phong cách. xml true ​​@ drawable/splash_image tập tin Manifest trong thẻ hoạt động android: theme = "@ style/MySplashTheme" –

+0

Người đầu tiên làm việc tuyệt vời cho tôi, cảm ơn :) – Stranger

2

Tối ưu hóa mã ur, cố gắng giảm mã từ onCreate(), đây là vấn đề mà tôi đã giải quyết bằng cách giảm mã trong onCreate().

Best of Luck

0

Kể từ khi bạn đã xóa ra onCreate() và giao nhiệm vụ khởi tạo của bạn to a thread công nhân, thực tế là màn hình của bạn dù sao vẫn tối trong một thời gian sau khi ứng dụng của bạn được đưa ra có lẽ là do sự phức tạp của đồ họa trong màn hình ban đầu của bạn (thay vì mã khởi tạo của bạn, có lẽ là liên quan đến mô hình, chứ không phải là liên quan đến xem).

Giải pháp mà bạn nói đã làm việc cho bạn là sử dụng nền có thể nhìn thấy làm chủ đề của bạn. Tôi rất vui vì bạn thấy rằng điều đó là phù hợp, nhưng đối với một số mục đích, màn hình giật gân (ví dụ, biểu tượng/tên ứng dụng) cụ thể hơn (hiển thị nhanh vì nó sử dụng đồ họa đơn giản hơn nhiều) sẽ hấp dẫn hơn.

hãy xem câu trả lời liên kết dưới đây để xem mô tả chi tiết (với mẫu mã) như thế nào một màn hình hiển thị có thể nhanh chóng được thực hiện:

Create a true splash screen

này cũng thảo luận phương pháp mà bạn đã chấp nhận ở trên .

8

Thêm dòng dưới đây vào tệp style.xml android của bạn trong thẻ kiểu.

mã hoàn chỉnh:

<style name="AppBaseTheme" parent="android:Theme.Light.NoTitleBar"> 
    <!-- 
     Theme customizations available in newer API levels can go in 
     res/values-vXX/styles.xml, while customizations related to 
     backward-compatibility can go here. 
    --> 
    <item name="android:windowDisablePreview">true</item> 
</style> 
+0

Làm việc hoàn hảo cho tôi ... ..... :) – RajeshVijayakumar

+0

Chính xác những gì tôi đang tìm ... cảm ơn! –

+0

Ứng dụng của tôi đã hoàn thành với điều này –

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