在特定时间重定向到另一个 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);
我正在开发一个应用程序,我需要在其中每天正好在 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);