如何在特定时间重新启动应用程序

Posted

技术标签:

【中文标题】如何在特定时间重新启动应用程序【英文标题】:How to restart application at specefic time 【发布时间】:2012-05-23 16:09:26 【问题描述】:

我有一个服务和一些活动,我希望整个应用程序将在特定时间(下午 3:00)重新启动,你知道有什么方法可以做到这一点,所以在凌晨 3 点,整个应用程序重新启动吗?

谢谢

【问题讨论】:

因为内存泄漏,所以用户系统不慢。每次我的应用程序启动时,它都会产生一些小内存。 这可以帮助你:***.com/questions/4452565/… 为什么不直接修复内存泄漏? :// 您对此有什么尝试,这很容易通过使用 AlarmManager 在特定时间启动服务? 您应该在生命周期方法(onPause()、onDestroy() 等)中处理它。我的意思不是粗鲁,但很可能问题不在于 android,而在于您的应用程序。在计时器上重新启动应用程序可能会起作用,但这不是合适的解决方案。例如,如果用户在凌晨 3:00 与应用程序交互会发生什么?尝试在关闭应用程序后查找存储了哪些信息,然后从那里找出为什么存储它,然后从那里进行更正。 【参考方案1】:

您可以使用 unix/linux 中流行的基于时间的调度程序 Cron。默认情况下它是不活动的。需要一些破解。但我认为你可以使用AlarmManager 这是一个系统服务。

AlarmManager myAlarmManager = Context.getSystemService(Context.ALARM_SERVICE).

如果您需要在系统重新启动后保持活力。然后你必须在设备重启后安排他的警报。并且需要在你的 AndroidManifest.xml 中有 RECEIVE_BOOT_COMPLETED 权限

【讨论】:

以上是关于如何在特定时间重新启动应用程序的主要内容,如果未能解决你的问题,请参考以下文章

调试时如何仅重新启动Apple Watch应用程序?

重新启动应用程序并重定向到 C# 中的特定表单

如何通过深度链接重新启动反应原生应用程序

如何在 C# .NET 中检测应用程序池重新启动?

如何使用任务计划程序重新启动 Windows 服务

Laravel如何停止/重新启动特定队列的工作人员?