所以我有这段代码,它在具有 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/