当前位置: 首页 > 知识库问答 >
问题:

Android强制停止回调应用程序?

柴兴贤
2023-03-14

如果按照步骤设置强制停止应用程序-

共有3个答案

微生慈
2023-03-14

不,这不太可能。我还没有看过讨论中的Android代码,但我可以想象“强制停止”只是在应用程序的进程ID上调用kill。所以你能截获的唯一方法就是捕捉信号,我认为Android不允许这样做。

如果你是根,你可以这样做,但不是以任何标准的方式。

从开济
2023-03-14

简而言之,不会调用,onDestroy(),您不能这样做。Android不支持它。

一个更广泛的答案。。。

onDestroy()在此场景中似乎未被调用。在调用super之前,我尝试让它Toastme来测试这一点。onDestroy,但是Toast消息从未出现。(根据这篇文章,onDestroy()确实不可靠,即使在手机上也不会经常被调用,而它可能在模拟器上被调用,所以要注意这一点)。相反,调用了killProcess(),我们无法拦截它。

此外,根据这篇文章中公认的答案,在用户控制的强制停止后,我们甚至无法捕捉并执行任务。

柯轶
2023-03-14

强制停止应用程序将杀死整个进程(即与Process.kill过程(int pid))。与应用程序关联的所有资源将被内核删除并释放。所以不,你不可能拦截这个动作。

当您在市场上发布应用程序时,开发人员控制台将向您提供有关强制关闭、崩溃等的统计信息(如果这就是您询问的原因)。

 类似资料:
  • 我目前正在使用weblogic,问题是我在我的weblogic服务器上部署了几个应用程序。不幸的是,当这个应用程序中的一个由于X/Y原因而无法部署时,我只想强制停止这个应用程序并传递给另一个。 我已经查看了WLST文档,但没有找到我要搜索的内容。以下是我使用的函数: 停止应用程序(applicationName,gracefulProductionToAdmin=“true”,gracefulIg

  • 步骤: > 然后我打电话给cordova webintent安装更新 我按下Install,它开始安装,但几秒钟后,应用程序强制停止并关闭,而不是安装并打开更新的应用程序。 这个问题很久以前就出现了,我不明白为什么会发生这种情况,因为cordova webintent和cordova的版本是一样的。 为什么安装时应用程序强制停止? 日志:

  • 当我使用Running Services选项卡下的stop按钮停止服务时,将调用onDestroy()方法。 但是当我强制停止应用程序时,onDestroy()永远不会被调用。 对此有何解释? 或者是一个解决方案,当强制停止时触发onDestroy()? 谢谢

  • 问题内容: 我正在使用背景音乐创建游戏应用程序。我使用Android Service播放背景音乐是​​因为我想在更改活动时运行BGM。我的问题是,我在每个活动的onPause方法中都声明了finish()(我不想让用户返回并想杀死该活动)。 因此,当我打算进行其他活动时,它将调用onDestroy并停止该服务。我想停止该服务以完全退出应用程序(按下主页按钮),并想要通过onPause()中的BGM

  • 我有一个应用程序,它使用JSON定期(固定时间间隔,20秒)从服务器请求数据。 我目前的实现包括在一个异步任务中有一个循环,有一个20秒的“睡眠”条件。然而,这似乎不是一个好的实现。我的问题是有没有更好的实施方案。还有,有没有一种好的方法可以从主线程中强制停止异步任务。? 另一种选择是更改代码,让客户机发送一个请求,让服务器让服务器循环返回答案。哪一种更好的实施方式提前感谢:)