配置下AndroidManifest.xml
在application節(jié)點里面將第一個要啟動的頁面設置成啟動頁面的activity
通過<intent-filter>這個節(jié)點來判斷設置位置。
這個android.intent.category.LAUNCHER屬性決定注冊的Activity是不是第一個啟動頁面。
<activity
android:name="com.withiter.quhao.activity.LaunchActivity"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
在啟動Activity中一般會實現(xiàn)以下兩個事情:
1 設置界面延遲時間:
通過Handler機制來實現(xiàn)被廓,hander.postDelayed(要實現(xiàn)其他功能的線程(方法)蝶桶,延遲時間)砂蔽;
Handler handler=new Handler();
//定義一個Handler 主要用于異步消息的處理:當發(fā)出一個消息之后管搪,首先進入一個消息隊列,發(fā)送消息的函數(shù)即刻返回老虫,而另外一個部分在消息隊列中逐一將消息取出,然后對消息進行操作
handler.postDelayed(new splashhandler(),3000);
//設置3秒鐘延遲執(zhí)行splashhandler線程(方法)茫多。
2 實現(xiàn)其他操作新建一個線程祈匙,比如將啟動activity finish掉,配置app信息天揖,調用緩存夺欲,啟動界面跳轉等;
//在Splashhandler中實現(xiàn)一些操作今膊,比如其實可以再新建一個線程去執(zhí)行初始化工作些阅,如判斷SD,網(wǎng)絡狀態(tài)等
class splashhandler implements Runnable{
@Override
public void run() {
startActivity(new Intent(getApplication(),MainActivity.class));
LauchActivity.this.finish();//登錄后通常也會直接把啟動界面Activity內存殺死,防止使用返回鍵時回到啟動界面
}