【问题标题】:How to disable force stop button or restart the servcie automatically after force stopping the app?强制停止应用程序后如何禁用强制停止按钮或自动重启服务?
【发布时间】:2015-06-18 12:14:02
【问题描述】:

我正在跟踪我员工的当前位置,但如果用户强制停止应用程序,它会停止服务并且在用户打开应用程序之前不会重新启动服务。

所以请告诉我如何禁用强制停止按钮或自动重启服务。

我知道有很多与此相关的问题,没有一个对我有用。

【问题讨论】:

    标签: android service forceclose


    【解决方案1】:

    绝对不可能。唯一可以在“设置”中禁用“强制停止”的应用程序是设备上预装的应用程序。而“强制停止”背后的要点是,在手动启动之前,您的应用不应再次运行。

    这不是技术问题,而是管理问题。如果您不希望员工强行停止您的应用程序,请确保这样做会受到适当的处罚。

    欢迎您尝试使用某种单独的“看门狗”应用程序来监控第一个应用程序并在需要时重新启动它。但是用户需要做的就是在摆脱主应用程序之前摆脱看门狗。

    【讨论】:

      【解决方案2】:

      无法禁用强制停止,但我们可以重新启动。在 main Activity 的 onCreate 方法中初始化一个 PendingIntent 成员:

      intent = PendingIntent.getActivity(YourApplication.getInstance().getBaseContext(), 0,
                  new Intent(getIntent()), getIntent().getFlags());
      

      AlarmManager mgr = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
      mgr.set(AlarmManager.RTC, System.currentTimeMillis() + 2000, intent);
      System.exit(2);
      

      不调用 System.exit() 将不起作用。此代码将在 2 秒后重新启动您的应用程序。

      希望这会对您有所帮助。如果您正在寻找答案,请接受。

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-23
      • 2012-07-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多