从一个Activity___a调到另一个Avtivity__b,并结束原来的Activity__a.可以这么做:
public class DefaultActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.defaultpage);
final Handler handler=new Handler(){
@Override
public void handleMessage(Message msg) {
// TODO Auto-generated method stub
if(msg.what==1){
Intent intent=new Intent();
intent.setClass(DefaultActivity.this, MainActivity.class);
startActivity(intent);
finish();
}
}
};
new Thread(){
public void run() {
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Message msg=new Message();
msg.what=1;
handler.sendMessage(msg);
};
}.start();
}
}
开启应用时进入DefaultActivity,加载一张图片,一秒钟后进入另一个Activity(MainActivity)。当按"返回"时就直接退出程序了,不再进入第一个Activity了(DefaultActivity)。这里面主要是在第一个Activity里面进入第二个Activity的代码之后调用了finish()方法。