如何在一定时限后拨打另一项活动

RAA*_*AAM 8 java multithreading android

如何为一个活动调用另一个活动给出时间限制.我想通过给定一些时间限制来调用另一个活动(Ex将A类调用到B类).我使用了alarmManager,但我的应用程序也不可能使用线程,每当我给Thread.sleep它就不会执行动作直到睡眠结束.我不知道该怎么做这个过程.任何人都可以给出给时间限制的想法.

Rof*_*ion 18

您可以使用Timer并添加在特定延迟后执行的TimerTask.

这是一个或多或少完成的例子:

Timer timer = new Timer();
timer.schedule(new TimerTask() {

   public void run() {

      //here you can start your Activity B.

   }

}, 10000);
Run Code Online (Sandbox Code Playgroud)

上面的例子在10秒内执行一个新的TimerTask.在TimerTask中,您可以覆盖run方法.在run方法中,您可以开始新活动.在延迟之后执行run方法.在这个例子中它是10'000毫秒.


jam*_*mes 9

这是一个简单的解决方案.这可以用于例如显示1秒的启动活动然后进入主应用程序:

public class Splash extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.splash);

            int secondsDelayed = 1;
            new Handler().postDelayed(new Runnable() {
                    public void run() {
                            startActivity(new Intent(Splash.this, ActivityB.class));
                            finish();
                    }
            }, secondsDelayed * 1000);
    }
}
Run Code Online (Sandbox Code Playgroud)