问题标签 [android-ondestroy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
13200 浏览

android - 防止活动被破坏

我正在从我这样称呼的活动向相机发送意图:

CameraHandler课堂上,我称相机为:

但是在类中onActivityResult调用之前CameraHandler,活动被破坏了。有没有办法防止这种情况发生?

找到答案:我noHistory="true"在我的中AndroidManifest,这使得操作系统在结果之前破坏了活动。

0 投票
5 回答
5344 浏览

android - 当服务被android OS销毁时删除通知

我创建了一个应用程序,它在Service.onStartCommand()方法执行时显示通知并在Service.onDestroy()调用时隐藏通知。它适用于对 startService() 和 stopService() 的正常调用。

服务代码:

问题:当我的服务被 android OS() 销毁时(如果onDestroy()没有被调用),那么通知不会被删除。那么当Service被android OS本身销毁时如何删除通知呢?

0 投票
2 回答
5734 浏览

android - SharedPreferences 未保存在服务的 onDestroy 中

在活动被杀死(何时OnDestroy被调用)之前,我将一些int值保存在SharedPreferences.

但我注意到的是,保存值大约需要一秒钟,但应用程序在销毁Activity.

我可以Wait在它被杀死之前做一些事情吗?

这是我的例子:

======================>> 编辑 <<======================

我犯了一个错误,说这是为了一个,Activity但事实并非如此。我正在调用服务onDestroy,不幸的是没有方法可以覆盖那里......onPause

0 投票
0 回答
393 浏览

java - 强制退出应用程序后小部件不工作

我有一个在所有情况下都能正常工作的小部件,除非应用程序被强制退出。发生这种情况时,小部件上的任何触摸或按钮都不起作用。但是,当应用程序再次启动时,小部件会再次工作。即使我杀死了应用程序(通过滑动它),小部件仍然可以工作。我对小部件的系统控制是通过 remoteViews。我需要一些东西来处理这种情况吗?我的猜测是它与 onDestroy() 有关。

谢谢!

注意:它与应用程序被强制停止后 Widget 无法正常启动类似但不是重复的

0 投票
1 回答
67 浏览

android - onDestroy() 方法是否总是仅由操作系统调用?

我开始在我看过的两门视频课程中学习 android 开发,我读过的一本书说onDestroy()当感觉释放内存时,操作系统会调用它。甚至没有人提到它会在用户关闭应用程序时被调用。这让我怀疑是否onDestroy()在用户关闭应用程序时调用。

有人请澄清。

0 投票
1 回答
444 浏览

android - android 在 onDestroy() 中调用 recreate

我可以调用recreate()方法onDestroy()MainActivity?这个想法是在操作系统停止时重新启动活动。是否有可能,这样做是否有任何缺点。基本上,我有一个启动许多服务的空白活动,但应用程序在其中一个制造商上意外停止(由于所有服务也停止)(虽然它适用于大多数手机)。例如,这样的事情是可能的吗?

更新 1 2 小时后重新启动主要活动,对此方法有任何建议。是不是很糟糕,因为主要活动会再次调用自己。

0 投票
2 回答
1013 浏览

android - APP 实例未销毁 - Android

视频录制应用程序没有被正确销毁。当我按下返回按钮时,相机应用程序是 onPause()。在启动 APP 的新实例时,视频录制失败。如果我手动杀死以前的实例并重新运行 APP,它会完美运行。根据我的假设,杀死和释放相机的所有生命周期都已实现。但是集成或调用可能会产生问题。需要帮助解决它,请。

CameraPreview 类

主要的

错误日志

错误/崩溃:如果应用程序进入前台并重新打开,一旦检测到人脸(此检测开始视频录制)应用程序崩溃并出现以下错误。

0 投票
3 回答
769 浏览

android - 我无法从我的片段中停止定位服务。怎么能阻止呢?

我从 onCreateView 开始我的服务

我试着像这样停止我的服务

0 投票
2 回答
1255 浏览

android - 相机意图破坏活动

经过几天与这个问题的斗争,我发布了这个问题。我有浮动操作按钮和 onClick 侦听器调用 takePhoto() 方法,显然我想在其中拍摄照片并保存其位图,稍后我将使用该位图将其保存在数据库中。但这不是主要问题。我开始 onActivityResult (...) 来获取拍摄照片的数据。当我拍照并单击保存时,活动被简单地破坏了(我使用 Log.v (...) 检查它是否真的被破坏了)我几乎尝试了所有方法,包括覆盖 onSaveInstanceState (...) 等等。这是我的 Android 清单文件和部分代码。

显现:

Java:私有静态最终整数 REQUEST_IMAGE_CAPTURE = 1;

0 投票
2 回答
677 浏览

android - 调用 onDestroy() 时运行长任务

我想从片段的 onDestroy() 运行一个长时间的操作任务。我的目标是调用网络调用来删除一些数据,以防用户通过从最近的应用程序中滑动来关闭应用程序。我希望在调用 onDestroy() 时启动一个意图。

目前,每当我尝试启动意图时,我都会在有机会操作调用之前失去上下文,因为 onDestroy() 已经杀死了我的应用程序。

我不想使用这个选项:在 onDestroy 中执行长时间运行的操作,因为这样运行线程不是正确的方法,而且似乎是一种危险的黑客攻击。

从活动的 onDestroy() 调用操作会导致相同的错误。

当然,我不希望在 ui 线程上进行任何工作并“推迟” onDestroy() 直到我的操作完成。

只是为了清除,虽然 getContext() 不为空,但当我到达 SomeService 类时,上下文已经为空,因为发送意图是一个异步操作。