我正在跟踪员工的当前位置,但如果用户强制停止该应用程序,则会停止该服务,并且在用户打开该应用程序之前不会重新启动该服务。
请告诉我如何禁用强制停止按钮或自动重启服务。
我知道有很多与此相关的问题,他们都没有为我工作。
答案 0 :(得分:2)
两者都不是严格可行的。唯一可以拥有"强制停止" “设置”中禁用的是设备上预先安装的。 点背后"强制停止"是你的应用程序永远不会再次运行,直到手动启动。
这不是技术问题,而是管理问题。如果您不希望员工强制停止您的应用,请确保这样做有合适的处罚。
欢迎您尝试使用某种独立的监视器"监视第一个应用程序的应用程序,并在需要时重新启动它。但是,所有用户需要做的就是在摆脱主应用程序之前摆脱看门狗。
答案 1 :(得分:0)
禁用强制停止是不可能的,但我们可以重新启动。在主要活动的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秒后重新启动您的应用程序。
希望这会对你有所帮助。如果您正在寻找答案,请接受。