【问题标题】:Android Lollipop - prevent task manager from ending my appAndroid Lollipop - 防止任务管理器结束我的应用程序
【发布时间】:2016-04-13 12:48:16
【问题描述】:

我的目标是让我的应用无法被杀死。

  • 应用程序已授予管理员权限。
  • 我有一项活动和一项服务。
  • 在管理员权限处于活动状态时无法卸载应用程序(这很好)。
  • 服务正在自动重新创建。这也是正确的。

不幸的是,在 Android 5 上 - Lollipop 用户可以单击所有应用程序按钮 - 然后转到 任务管理器 并简单地结束我的应用程序而没有任何问题。在该服务被永久销毁之后(活动太明显了......)

这是防止这种情况的方法吗?

【问题讨论】:

标签: android service android-5.0-lollipop taskmanager recreate


【解决方案1】:

1) Xposed。以执行速度和对 TaskManager 的依赖为代价,您将不得不进行一些逆向工程......

2) USER_PRESENT 和朋友。您的应用程序可以注册一个 BroadcastReceiver 并重新启动事件。也就是说,它会被杀死,但它会重新启动。

【讨论】:

    【解决方案2】:

    我认为您对信息亭模式之类的东西感兴趣:显示单个应用程序并防止从它中脱颖而出。

    那里有各种教程。这个挺好的: http://www.andreas-schrade.de/2015/02/16/android-tutorial-how-to-create-a-kiosk-mode-in-android/

    编辑:如果您的主要目标是 Android 5.0+ 设备,您也可以使用屏幕固定。 http://developer.android.com/about/versions/android-5.0.html#Enterprise

    【讨论】:

    • 不,我对信息亭模式不感兴趣。我只是想防止我的服务被杀死-从任务管理器中结束它会阻止我的服务被重新创建..
    猜你喜欢
    • 2011-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-27
    • 1970-01-01
    相关资源
    最近更新 更多