我目前正在开发一款应用程序,我希望在一段时间之后做一些事情(比如打开活动),例如五秒钟。
我需要哪些代码?
答案 0 :(得分:1)
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.splash);
rsong = MediaPlayer.create(Splash.this, R.raw.party);
rsong.start();
Thread timer = new Thread(){
public void run(){
try {
sleep(5000);
} catch (Exception e) {
e.printStackTrace();
} finally{
Intent i = new Intent("com.example.myapp.MENU");
startActivity(i);
}
}
};
timer.start();
}
试试这个。
此处,intent活动会将您重定向到要传输的新布局。
此外,您还需要修改“Androidmanfiest.xml”。
意图活动可以通过几种不同的方式完成。
首先尝试使用线程。
答案 1 :(得分:1)
您需要AlarmManager:
Intent i = new Intent(this, YourServiceOrBroadcastReceiver.class);
PendingIntent pi
= PendingIntent.getService(this, INTENT_ID, i,PendingIntent.FLAG_UPDATE_CURRENT);
((AlarmManager) getSystemService(Context.ALARM_SERVICE))
.setInexactRepeating(
AlarmManager.RTC,
System.currentTimeMillis() + 100,
POLL_INTERVAL,
pi);
答案 2 :(得分:0)
您可以使用处理程序并创建具有延迟的其他线程。假设你想在4秒后启动一个意图,请使用:
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
public void run() {
Intent i = new Intent(Login.this, Home.class);
startActivity(i);
}
}, 4000);