android - 在计时器后启动 Activity

标签 android android-activity timer android-service

所以我有这段代码,它在具有 10 秒计时器的服务中有一个倒计时器。我想要做的是在 onFinish() 方法中我想自动启动 Activity(称为 MainActivity),即使我在应用程序之外也是如此。

public class TimeDisplayTimerTask extends TimerTask{
  CountDownTimer timer;

  NotificationCompat.Builder notification;
  private static final String TAG="com.timer";
  private Handler mHandler = new Handler();

  @Override
  public void run() {

    // run on another thread
    mHandler.post(new Runnable() {

      @Override
      public void run() {

          // display toast
         timer = new CountDownTimer(10000, 1000) {
           @Override
           public void onFinish(){

           }

           @Override
           public void onTick(long millisUntilFinished) {
             Log.i(TAG,"" + millisUntilFinished/1000);

           }
         };
         timer.start();
      }

    });

  }
}

最佳答案

试试这个在 10 秒后打开您的主要 Activity 。

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
  new Handler().postDelayed(new Runnable() {
        @Override
        public void run() {
           // launch your main activity here and finish your current activity
        }
    }, 10000);
}

关于android - 在计时器后启动 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42435313/

相关文章:

Javamail IMAP OAUTH2/SASL 异常

AndroidResultContracts.TakePicture() 返回 bool 值而不是位图

android - 调用覆盖 Activity 而不遵循 Activity 生命周期

java - ActivityManager : Exception thrown when launching activities java. lang.IllegalArgumentException : val. 长度 > 91

Java 定时器 ScheduleAtFixedRate。如何使调用 .cancel 仅在当前迭代完成后停止计时器

java - Android 定时器/时钟

java - 比较器 'comparing' 无法解析方法

android - 我怎样才能清除这个通知

android - undefined reference 错误,无法创建共享库

javascript - 计时器在刷新时重置如何避免这种情况?