我需要在时间0开始一个活动,保持它在前台15秒,然后停止活动。最好的方法是什么?
谢谢!
您可以尝试:
int duration = 15000; // milliseconds
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
finish();
}
}, duration);
这将在15秒后自动完成你的活动
使用AlarmManager
在15秒内调用活动,这里可以看到使用AlarmManager
的示例:http://code4reference.com/2012/07/tutorial-on-android-alarmmanager/.
被调用的BroadcastReciever
应该在主Activity
内部,并且应该调用finish()
。
您正在寻找splashActivity
:
public class SplashScreenActivity extends Activity {
private static final int DURATION = 15000; // 15 seconds
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.splash_screen);
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
finish();
}
}, DURATION);
}
}