如何在强制停止应用程序后自动禁用强制停止按钮或重新启动服务?

时间:2015-06-18 12:14:03

标签: android service forceclose

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

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

我知道有很多与此相关的问题,他们都没有为我工作。

2 个答案:

答案 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秒后重新启动您的应用程序。

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