Android有默认的开机画面吗?我怎么修改它



Android似乎有一个默认的开机画面。我没有做任何启动屏幕,但每次我打开我的应用程序,启动屏幕出现。我的启动屏幕的标题栏包含一个字符串,这是我的应用程序的名称。它还使用了与我在应用程序中设置的相同的背景

为什么我的应用程序显示闪屏?这是Android的默认设置吗?我检查了其他人开发的其他应用程序,它没有启动屏幕。

如何删除启动屏幕标题栏上的字符串?如何在不影响其他活动的情况下更改闪屏背景?

我第一个活动的示例代码:

public void onCreate(Bundle savedInstanceState)
{
    super.onCreate();
    setContentView(R.layout.main);
    //initialize variables
    txtView1 = (TextView)this.findViewById(R.id.txtView1);
    txtView2 = (TextView)this.findViewById(R.id.txtView2);
    ...
    //register broadcast receiver
    ...
}
public void onResume()
{
    super.onResume();
    //read bundle if a bundle exists
    ...
}

我没有设置闪屏,但是每次我打开应用程序,就会出现闪屏。

Android不为应用程序添加启动屏。

闪屏的标题栏包含一个字符串,这是我的应用程序的名称。它还使用了与我在应用程序中设置的相同的背景

这是你的活动之一。具体来说,它是在清单中具有以下<intent-filter>的那个:

        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>
            <category android:name="android.intent.category.LAUNCHER"/>
        </intent-filter>

为什么我的应用程序显示闪屏?

因为那是你写的。无论您绑定到MAIN/LAUNCHER <intent-filter>的活动是造成这种效果的。您需要阅读您的清单文件,识别此活动,查看活动代码,并确定您写的是什么。

这是Android的默认设置吗?

你描述它的方式听起来像你的活动的onCreate方法需要很长时间来运行。确保不要直接在UI线程上执行长时间运行的操作。

数据库操作、网络操作和计算密集型操作应该在单独的线程中完成。

最新更新