Android 简单闪屏

 参考 http://www.cnblogs.com/royenhome/archive/2010/05/05/1727971.html

 

MainMenu.java

 

package  com.demo;
import  android.app.Activity;
import  android.os.Bundle;
public   class  MainMenu  extends  Activity{

    @Override
    
protected   void  onCreate(Bundle savedInstanceState) {        
        
super .onCreate(savedInstanceState);
        
this .setContentView(R.layout.main);
    }

}



 

test.java

 

ExpandedBlockStart.gif代码
package  com.demo;

import  android.app.Activity;
import  android.content.Intent;
import  android.os.Bundle;
import  android.util.Log;
import  android.view.KeyEvent;


public   class  test  extends  Activity {

    
private   long  m_dwSplashTime = 3000 ;
    
private   boolean  m_bPaused = false ;
    
private   boolean  m_bSplashActive = true ;

    
/**  Called when the activity is first created.  */
    @Override
    
public   void  onCreate(Bundle savedInstanceState) {
        
super .onCreate(savedInstanceState);
        setContentView(R.layout.splash);

        Thread splashTimer
= new  Thread()
        {
            
public   void  run(){
                
try {
                    
// wait loop
                     long  ms = 0 ;
                    
while (m_bSplashActive  &&  ms < m_dwSplashTime){
                        sleep(
100 );

                        
if ( ! m_bPaused)
                            ms
+= 100 ;
                    }

                    startActivity(
new  Intent( " com.google.app.splashy.CLEARSPLASH " ));
                }
                
catch (Exception ex){
                    Log.e(
" Splash " ,ex.getMessage());
                }
                
finally {
                    finish();
                }
            }
        };
        splashTimer.start();
    }

    @Override
    
protected   void  onPause() {        
        
super .onPause();
        m_bPaused
= true ;
    }

    @Override
    
protected   void  onResume() {        
        
super .onResume();
        m_bPaused
= false ;
    }

    @Override
    
public   boolean  onKeyDown( int  keyCode, KeyEvent event) {        
        
super .onKeyDown(keyCode, event);
        
switch (keyCode){
        
case  KeyEvent.KEYCODE_MENU:
            m_bSplashActive
= false ;
            
break ;
        
case  KeyEvent.KEYCODE_BACK:
            
/* 两种退出方法 */
            
/*  System.exit(0); */
            
/*  android.os.Process.killProcess(android.os.Process.myPid()); */
            android.os.Process.killProcess(android.os.Process.myPid());
            
break ;
        
default :
            
break ;
        }        
        
return   true ;
    }
}


 
 

 

AndroidManifest.xml  这里面配置很重要

 

ExpandedBlockStart.gif代码
 
    
<? xml version="1.0" encoding="utf-8" ?>
< manifest xmlns:android ="http://schemas.android.com/apk/res/android"
package
="com.demo"
android:versionCode
="1"
android:versionName
="1.0" >
< application android:icon ="@drawable/icon" android:label ="@string/app_name" >

< activity android:name ="test" 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 android:name =".MainMenu" android:label ="@string/app_name" >
< intent-filter >
< action android:name ="com.google.app.splashy.CLEARSPLASH" />
< category android:name ="android.intent.category.DEFAULT" />
</ intent-filter >
</ activity >


</ application >


</ manifest >

 

转载于:https://www.cnblogs.com/gwazy/archive/2010/05/07/1729483.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值