Android有默认的启动画面?我该如何修改它?

时间:2011-11-20 19:11:01

标签: android layout

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
    ...
}

2 个答案:

答案 0 :(得分:3)

  

我没有制作任何启动画面,但每次打开我的应用程序时,都会出现闪屏。

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的默认设置吗?

没有

答案 1 :(得分:1)

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

数据库操作,网络操作和计算密集型操作应在单独的线程中完成。有关android线程选项,请参阅this page