在特定时间重定向到另一个 activity

Redirect to another activity at particular time

我正在开发一个应用程序,我需要在其中每天正好在 11:59 下午从家 activity 重定向到登录 activity。谁能帮我我该怎么做。我试过下面的代码。

handler.postDelayed(new Runnable() {

        @Override
        public void run() {
            startActivity(yourIntent);
        }
}, 4000);

AlarmManager 允许您将您的应用程序安排在将来的某个时间运行。当警报响起时,系统会广播为其注册的 Intent,如果尚未 运行ning 则自动启动目标应用程序。

此代码将在 YourActivity 晚上 11 点 59 分开始

AlarmManager alarmMgr = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
Intent intent = new Intent(this, YourActivity.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0, intent, 0);
Calendar timeOff = Calendar.getInstance();

/* setting time */
timeOff.set(Calendar.HOUR_OF_DAY, 23);
timeOff.set(Calendar.MINUTE, 59);
timeOff.set(Calendar.SECOND, 0);
alarmMgr.setInexactRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP,
    SystemClock.elapsedRealtime() + AlarmManager.INTERVAL_DAY,
    AlarmManager.INTERVAL_DAY, intent);