【发布时间】:2015-06-18 12:14:02
【问题描述】:
我正在跟踪我员工的当前位置,但如果用户强制停止应用程序,它会停止服务并且在用户打开应用程序之前不会重新启动服务。
所以请告诉我如何禁用强制停止按钮或自动重启服务。
我知道有很多与此相关的问题,没有一个对我有用。
【问题讨论】:
标签: android service forceclose
我正在跟踪我员工的当前位置,但如果用户强制停止应用程序,它会停止服务并且在用户打开应用程序之前不会重新启动服务。
所以请告诉我如何禁用强制停止按钮或自动重启服务。
我知道有很多与此相关的问题,没有一个对我有用。
【问题讨论】:
标签: android service forceclose
绝对不可能。唯一可以在“设置”中禁用“强制停止”的应用程序是设备上预装的应用程序。而“强制停止”背后的要点是,在手动启动之前,您的应用不应再次运行。
这不是技术问题,而是管理问题。如果您不希望员工强行停止您的应用程序,请确保这样做会受到适当的处罚。
欢迎您尝试使用某种单独的“看门狗”应用程序来监控第一个应用程序并在需要时重新启动它。但是用户需要做的就是在摆脱主应用程序之前摆脱看门狗。
【讨论】:
无法禁用强制停止,但我们可以重新启动。在 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 秒后重新启动您的应用程序。
希望这会对您有所帮助。如果您正在寻找答案,请接受。
【讨论】: