【问题标题】:Close a android app from a second app从第二个应用程序关闭一个 android 应用程序
【发布时间】:2015-09-23 13:16:48
【问题描述】:

我有一个必须 24/7 全天候运行的主应用程序。它每 20 分钟将一些数据写入文件。如果每 20 分钟写入一次数据,我想制作第二个应用程序来检查同一文件。如果不是,第二个应用程序应该能够关闭主应用程序并重新启动它。这可能吗?

【问题讨论】:

  • 使用服务而不是第二个应用

标签: android android-intent android-activity android-service


【解决方案1】:

例如,您可以在清单中设置广播接收器。通过 sendBroadcast,您可以将任何类型的 IntentExtra(字符串、整数、布尔值等)从一个应用程序发送到另一个应用程序(命令它做某事)。此外,让“应用程序”(活动、服务等)一直运行并不是一个好主意。 Android 系统将随时启动您的进程以释放 CPU 功率和/或 RAM。 Bether 在需要时使用 AlarmManager 来运行您的任务!

【讨论】:

  • @blender- 主应用程序不应与第二个应用程序联系。
  • 您应该更清楚地解释这一点。广播不绑定到任何应用程序。您只需将您的操作与生态系统挂钩,并在它被触发时得到通知。要更改外部应用程序的生命周期,您必须具有 root 权限并且对 Android JVM 有非常深入的了解
【解决方案2】:

而不是创建 2 个应用程序。您可以编写一个服务,它会在后台每 20 分钟检查一次并进行相应的处理。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-02
    • 1970-01-01
    • 1970-01-01
    • 2018-02-24
    相关资源
    最近更新 更多