如何保持一个活动在前台15秒,然后解散它



我需要在时间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);
        }
}

最新更新