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线程上执行长时间运行的操作。