草庐IT

android - Task Killer 杀死应用程序和 Android 操作系统杀死应用程序之间的区别

当您使用TaskKiller应用来终止应用与Android操作系统因资源稀缺而终止应用时发生的情况有什么区别吗?AndroidSDK表示,当操作系统因资源不足而终止应用程序时,不会调用Application.onTerminate()方法。所以听起来操作系统并没有完全关闭应用程序,而且它所做的正是备受争议的任务killer所做的事情。如果他们做同样的事情,那么任务killer不会比操作系统本身造成更多伤害,对吧? 最佳答案 从Froyo开始,没有区别。:)任务killer所能做的就是kill-9进程在后台时,这与操作系统在需要内存时

android - Phonegap Android 应用程序重新启动而不是恢复,尽管它没有被操作系统杀死

我已经创建了一个Phonegap1.5/Android应用程序。我的客户报告说,当他使用主页按钮离开应用程序,然后使用应用程序图标重新启动它时,应用程序会从头重新启动而不是恢复。但是,当他按住主页按钮时,该应用会出现在最近的应用中,当他通过此菜单访问该应用时,该应用会以预期的方式恢复。我认为这可能与应用程序由于内存不足而被操作系统自动关闭有关,但如果是这种情况,则在最近的应用程序中单击该应用程序时不应恢复。我无法在我的Android2.3.4索尼爱立信XPERIA上重现该错误,客户在摩托罗拉Defy和另一部手机上遇到过这种行为(我将添加另一部手机和操作系统版本的引用作为我一拿到它们就尽

android - 我怎样才能崩溃/杀死正在运行的应用程序

我想在我的应用程序运行期间使用命令行ADB工具崩溃我的Android应用程序,可以吗?以及如何?(基本上,我想测试我的应用程序在崩溃时是否保留必要的信息。因此,我想通过一些命令行工具(如ADB)使我的应用程序崩溃来演示这一点。)*****更新********换句话说,如何使用ADB工具终止我的应用程序进程? 最佳答案 kill可能行不通。adbshellamforce-stop 关于android-我怎样才能崩溃/杀死正在运行的应用程序,我们在StackOverflow上找到一个类似的问

android - 应用程序被杀死后 'Bundle savedInstanceState' 还会存在吗?

应用程序被杀死后,onCreate()方法中的savedInstanceState是否仍然存在(不为空)?如果可以,这个包在系统中的存储位置。 最佳答案 如果Android终止了托管您的应用程序的进程,它仍会保留所有Activity(未完成)Activity的“已保存实例状态”。此数据由ActivityManager存储。如果用户返回到您的应用程序,Android将为该应用程序创建一个新进程,再次实例化Application实例,然后创建一个Activity堆栈中的顶级Activity的实例.然后它将对该Activity实例调用on

android - 暂停时杀死android应用程序

我有一个应用程序,我希望在暂停时完全禁用/关闭它(IE。当用户按下主页、结束(调用)和返回按钮时,我希望应用程序被关闭,而不是保存在历史堆栈中)。我该怎么做......?谢谢。 最佳答案 在您的Activity中实现onPause()并在您的Activity中调用finish()。不过请记住,这会在每次暂停时发生,包括对话、来电、用户激活Notification。您可能需要考虑在onStop()中执行finish(),这至少可以解决对话问题。另外,请记住,用户在使用您的应用时可能会感到困惑,当他们试图返回时,会认为它已经崩溃,因为它

android - Sharedpreference byte[] 值在通过 'Force Stop' 或任务管理器杀死应用程序后清除

问题我正在我的共享首选项中保存一个byte[]。我可以关闭应用程序并使用共享首选项中保留的值重新打开它。当运行应用程序并通过“任务管理器”或“强制关闭”关闭它时,byte[]的共享首选项值将被清除。我不明白这一点,因为其他值(value)观仍然存在。这让我相信这是由于byte[]的一些gson或SharedPreference问题造成的,所以我将它转换为字符串,但问题仍然存在。编辑:我在正常Activity使用期间保存数据...例如,在onCreate()之后。它不是在onPuse()或onDestroy()期间我忘了提到这一点。如果我确实在这里调用它并且其中一个或两个没有在“强制关闭

android - 区分 Android 杀死应用程序和用户在最近的应用程序列表中将其刷掉

我正在做一个项目,在进行特定Activity时,我们会显示本地粘性通知。当应用程序最小化时也应该是这种情况。我必须完成的是在应用程序被终止时删除本地通知(由于内存不足或由用户从最近的应用程序列表中滑动)。通常onDestroy会在Android需要Activity打开一些空间时调用。在其中一种情况下这很好,但是从最近的应用程序列表中滑动应用程序不会调用onDestroy并且粘性通知会保留。我所做的是,我实现了一个空服务,它会在应用程序被终止(滑动和系统终止)时强制onDestroy,这样我就可以删除我的通知。但是,我想做的是区分滑动和系统终止。这可能吗? 最

android - onBackPressed 杀死 Activity 中的处理程序 - Android

如您所见,我有一个同时显示图像和音频的PlayLesson_01Activity。此Activity有两个处理程序,一个用于控制图像和音频,而另一个将完成类(class)并返回到上一个Activity(类(class)菜单)。目标:点击硬性返回按钮返回上一个Activity并停止播放图像和音频。问题:当我用力点击“返回”时,我可以返回到之前的Activity,但音频仍在播放。我无法停止或杀死在Activity中启动的处理程序。问题:我怎样才能完全杀死或停止这些处理程序?importandroid.app.Activity;importandroid.content.Context;im

进入休眠模式后,Android Oreo 会杀死后台服务并清除未决警报和计划作业

我的应用有一个后台运行的服务,可以获取用户当前的位置,并每五分钟将其更新到服务器。为了连续运行此location更新过程,我使用警报管理器从service本身设置其下一次执行时间。但是,当我在运行Android8.1的Nokia6上安装该应用程序时,它可以工作一段时间,如果我让手机闲置一段时间,我的service将被应用程序的下一个警报杀死,同时从系统alarmmanager中清除。我的猜测是空闲时间使手机进入doze模式。但是,我不明白为什么警报管理器会被清除。据我了解,打瞌睡模式应定期打开维护窗口以执行任何待处理的任务。为了缓解这个问题,我尝试在AlarmManager之上应用一个

android - 如果应用程序由于内存不足而被系统杀死,AlarmManager 警报是否会持续存在?

我已经知道,如果您的应用程序被应用程序killer或通过Android设置强制关闭,您的未决警报就会丢失。但是,如果Android本身由于内存非常低而将其杀死怎么办。在这种情况下,您的警报会丢失吗?这种情况实际发生的频率如何?我看到两种从丢失警报中恢复的方法:如果您的应用有主要Activity,请使用onCreate()来检查您的闹钟是否落后于预定时间(闹钟应将上次运行的时间存储在pref中),并根据需要重新安排。找到一些常见的重复出现的Android任务,以使用接收器来执行与上述相同的检查。这两者都有一些明显的主要缺点。还有其他想法吗? 最佳答案