Черный экран до появления заставки в андроиде

В этой теме уже много ответов, но никто из них не помог мне, я должен был сам это обработать, поэтому я надеюсь, что это немного более информативно.

У вас просто есть чтобы убедиться, что у вас есть круглые скобки в конце вашего класса, например:

print(class())

Вот пример кода из проекта, над которым я работал:

class Element:
    def __init__(self, name, symbol, number):
        self.name = name
        self.symbol = symbol
        self.number = number
    def __str__(self):
        return "{}: {}\nAtomic Number: {}\n".format(self.name, self.symbol, self.number

class Hydrogen(Element):
    def __init__(self):
        super().__init__(name = "Hydrogen", symbol = "H", number = "1")

Чтобы распечатать мой класс водорода, я использовал следующее:

print(Hydrogen())

Обратите внимание, что это не будет работать без скобок в конце Hydrogen. Они необходимы.

Надеюсь, это поможет, дайте мне знать, если у вас возникнут вопросы.

28
задан TouchBoarder 18 August 2014 в 07:15
поделиться

3 ответа

Добавьте тему с фоном, который вы используете, к тегу приложения в файле манифеста, чтобы предотвратить появление черного экрана.

theme.xml

<resources>
<!-- Base application theme is the default theme. -->
<style name="Theme" parent="android:style/Theme" />

<style name="Theme.MyAppTheme" parent="Theme">
    <item name="android:windowNoTitle">true</item>
    <item name="android:windowContentOverlay">@null</item>
    <item name="android:windowBackground">@drawable/my_app_background</item>

</style>
</resources>

AndroidManifest.xml

....
<application
        android:name="@string/app_name"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/Theme.MyAppTheme"
         >
....

Узнайте, почему здесь черный экран On app launch, Android displays a simple preview window (based on your activity theme) as an immediate response to the user action. Then the preview window crossfades with your actual UI, once that has fully loaded. To ensure a smooth visual transition, your activity theme should match your full UI as closely as possible. The below image shows how the experience can be jarring if not handled properly.

63
ответ дан TouchBoarder 18 August 2014 в 07:15
поделиться

Добавьте эту строку в вашем AndroidManifest.xml в Launcher Activity:

android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen

8
ответ дан gprathour 18 August 2014 в 07:15
поделиться

Вот немного пищи для размышлений; может быть, у вас вообще нет существенной задержки инициализации в вашем приложении; на самом деле вы могли бы ждать мгновенного запуска службы .

Из того, что я испытал, симптомы этого состоят в том, что ваше приложение показывает длинный черный экран во время инициализации, но после отладки вы обнаружите, что ни один из ваших методов Application / Activity onCreate ] еще даже нельзя назвать , пока он виден.

0
ответ дан Community 18 August 2014 в 07:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: