草庐IT

android - 执行相机 Intent 时 Activity 被杀死

[编辑:问题已解决。请看myanswer下面。]在我的应用程序中,我调用系统相机拍照,然后在onActivityResult中处理结果。你知道,通常。它曾经有效,但现在我的通话Activity在我拍照时被杀死了。具体来说,onDestroy()在我按下相机快门后立即在我的Activity中调用。照片确实被拍摄并保存了(我检查过文件是否写入了SD卡)。在我接受照片后,不是返回调用Activity并调用onActivityResult,而是调用Activity堆栈中的上一个Activity。我在logcat中看不到任何异常。我的自定义异常处理程序没有被调用。如果重要的话,我的应用程序还包括

Android-如何在简历上检测到我的应用程序被 VM 杀死?

在我的应用程序中,当用户按下HOME键并在一段时间后返回到应用程序时,我的应用程序会在各种地方和Activity上给出NullPointerExceptions。我知道我的应用程序正在被操作系统杀死以释放一些资源。现在我希望当用户再次返回应用程序并且应用程序之前被杀死时,我如何检测到我的应用程序被杀死以便我可以重新加载不同的资源? 最佳答案 当onCreate(BundlesavedInstanceState)被调用时,检查savedInstanceState是否不为空。如onCreate所述:savedInstanceStateI

android - 从任务管理器中杀死android应用程序会杀死应用程序启动的服务

我的应用程序有一个启动两个服务但不绑定(bind)它们的Activity。如果我选择返回按钮退出应用程序(我在任务管理器中看不到它),应用程序启动的两个服务都会继续运行。但是,如果我转到任务管理器并终止应用程序,这两个服务都会停止。我不确定这是否是预期行为,但我希望服务即使在应用程序退出后也能继续运行。请有任何想法。谢谢 最佳答案 这是任务管理器的预期行为(并在ManageApplication中强制停止)。如果应用程序继续运行该应用程序正在进行的后台工作,那么停止该应用程序有什么好处?您无法阻止用户在Android操作系统的标准版

android - 如何杀死第三方应用程序?

我的程序需要杀死一个特定的应用程序。是否可以在库存的没有开启Root的设备上使用?如果是-如何?我知道它的进程名称和PID。 最佳答案 我再次回答太晚了,但由于我今天遇到同样的情况,我想分享我的发现以帮助某人。首先你需要了解你能做什么杀什么不是。从Android的角度来看,应用程序与其他操作系统不同。一个Android应用程序由打包在一个包中的许多组件(Activity、广播接收器、服务、最重要的任务等)组成。一个包可以运行多个进程,具体取决于其运行的组件。现在有趣的部分是没有考虑一个android包(通过android)被杀或停止

android - networkimageview 在离线模式下显示图像?杀死应用程序并重新打开后。就像 Facebook 应用程序一样

我引用了android开发者网站并创建了带有单例类的volleyNetworkImageView。但是在强制关闭应用程序并再次离线打开我的应用程序后,它不会维护缓存图像。如何使网络ImageView在离线模式下从缓存中获取图像。我正在使用LruCache。注意:我在整个应用程序中使用NetworkImageView。我在某处读到只有当图像URL包含缓存header时才会存储磁盘缓存。我想知道这一点,如果URL中没有这样的header,那么如何强制volley存储图像的磁盘缓存?我的代码:publicclassVolleySingletonPattern{privatestaticVol

Android - 即使父进程被杀死也保持服务 Activity

我是Android新手。现在我只是在尝试一些包括服务的例子。在其中一个示例中,服务被创建为单独的后台进程。使用这样的东西android:process=":background"他们说现在服务将有单独的进程环境,因此它与启动它的那个(应用程序)是分开的。当我杀死父进程即应用程序时,该服务也被杀死。这是正常行为吗?因为我从那篇文章中了解到服务不会受到影响,因为它是不同的进程环境。如果我错了,请纠正我。提前致谢更新:如果我使用:remote,甚至我也看到了相同的行为。 最佳答案 只是Android文档的一个副本:Ifthenameass

android - 当谈到前景时杀死 Activity

我正在编写一个应用程序,但遇到了一个问题。我有三个ActivityA、B和C。当我从ActivityA转到B和B到C时,如果我按下设备上的菜单按钮。我的应用程序进入后台状态.当我重新打开应用程序时它显示ActivityC。我希望当我重新打开我的应用程序时它应该显示ActivityA而不是Activity堆栈中的任何其他Activity。我已经完成了一些Activity生命周期方法并尝试覆盖它。我已经覆盖了onStart()、onPause()方法和finshActivityC以及ActivityB,我面临的问题是当我从ActivityC转到ActivityDActivity时C完成所有

android - App被滑动杀死时的回调

我有一个涉及导航的应用程序。如果用户启动导航,则会创建一种“navigationLifecycleManager”。这存储在应用程序实例中,以便它在配置更改、Activity之间切换等情况下仍然存在。但是,如果用户“退出”应用程序,我想杀死一些后台线程,将一些次要数据存储到应用程序存储中等等。所以我需要一些钩子(Hook)来告诉我应用程序何时退出。导航应该在任何Activity生命周期中存活(这就是它无论如何都在应用程序实例中的原因)导航应该在按下主页按钮后继续存在。导航不应在按“后退”结束应用程序后继续存在。当导航从“最近的应用程序”列表中滑出时,导航不应继续存在。这必须通过覆盖“o

java - 应用程序被杀死时不会调用 Firebase onMessageReceived

关于FirebaseCloudMessaging的热门话题是数据有效负载消息不会从某些低端设备的onMessageReceived()方法触发。这是真的。这是结果:应用被杀死的场景:设备获得数据负载:Nexus5X:操作系统7.1设备未获取数据负载:小米4C:操作系统5.1华为LUA-U22:OS5.1确保我没有从服务器/postman发送通知key。我正在寻找解决方案,我从Firebase获得了数据有效负载,包括所有类型的设备、操作系统,显然来自API级别15。我的Postman详细信息如下。{"registration_ids":["fC5uxGSRCsg:APA91bHh9fMX

android - 服务被系统自动杀死时取消Android通知

我有一个实现MediaBrowserServiceCompat的应用程序。播放音乐时,它在前台运行,并带有系统不可关闭的媒体控制通知。暂停时,它从前台出来,并保留通知。标准的东西。当这个服务被系统自动杀死时,通知并没有被移除。您可以通过将应用程序置于非前台暂停状态、离开应用程序并发出此命令来模拟此情况:adbshellamkillcom.myapp.package通知仍然存在。您收到此Logcat消息:W/ActivityManager:Schedulingrestartofcrashedservicecom.myapp.package/com.myapp.package.playba