【发布时间】:2015-09-23 13:16:48
【问题描述】:
我有一个必须 24/7 全天候运行的主应用程序。它每 20 分钟将一些数据写入文件。如果每 20 分钟写入一次数据,我想制作第二个应用程序来检查同一文件。如果不是,第二个应用程序应该能够关闭主应用程序并重新启动它。这可能吗?
【问题讨论】:
-
使用服务而不是第二个应用
标签: android android-intent android-activity android-service
我有一个必须 24/7 全天候运行的主应用程序。它每 20 分钟将一些数据写入文件。如果每 20 分钟写入一次数据,我想制作第二个应用程序来检查同一文件。如果不是,第二个应用程序应该能够关闭主应用程序并重新启动它。这可能吗?
【问题讨论】:
标签: android android-intent android-activity android-service
例如,您可以在清单中设置广播接收器。通过 sendBroadcast,您可以将任何类型的 IntentExtra(字符串、整数、布尔值等)从一个应用程序发送到另一个应用程序(命令它做某事)。此外,让“应用程序”(活动、服务等)一直运行并不是一个好主意。 Android 系统将随时启动您的进程以释放 CPU 功率和/或 RAM。 Bether 在需要时使用 AlarmManager 来运行您的任务!
【讨论】:
而不是创建 2 个应用程序。您可以编写一个服务,它会在后台每 20 分钟检查一次并进行相应的处理。
【讨论】: