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
...
}
答案 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。