草庐IT

onDestroy

全部标签

android - 即使在 onDestroy() 方法中将实例设置为 null,Activity 仍然会泄漏

我的主Activity(NavigationActivity)中存在内存泄漏问题publicstaticNavigationActivitynavigationActivity;publicstaticNavigationActivitygetNavigationActivity(){returnnavigationActivity;}@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_na

android 在onPause 或onDestroy 中保存游戏状态?

我正在尝试为我正在开发的游戏实现“恢复”功能。它应该按如下方式工作:如果用户开始游戏并在完成后关闭游戏,游戏状态将被保存。再次打开该应用时,“恢复”选项将可用。如果Activity只是暂停(例如,由于打电话而最小化)并且用户返回,则它应该显示正在进行的游戏。它不应终止并保存状态,除非操作系统决定终止该Activity。我决定在大部分情况下使用SharedPreferences,以及一个自定义文件来保存额外信息。我看到很多人建议在onPause()方法中保存程序状态,我一直想知道为什么会这样。据我所知,使用OnDestroy()会更好。onPause()并不意味着Activity将被终止

android - 即使在 Android 中调用 onDestroy 方法后服务也不会停止

我还是android的新手。我使用stopService调用onDestroy方法。onDestroy方法被调用,因为我可以看到toast消息。但是用于发送位置更新的无限循环一直在运行。有什么我需要改变的吗?publicclassmyserviceextendsIntentService{LocationManagerlocationManager;publicmyservice(){super(myservice.class.getName());}@OverrideprotectedvoidonHandleIntent(Intentintent){Stringnumb=intent

android - 在onDestroy中释放资源真的不对吗?

Android文档说(在http://developer.android.com/training/basics/activity-lifecycle/stopping.html中):Inextremecases,thesystemmightsimplykillyourappprocesswithoutcallingtheactivity'sfinalonDestroy()callback,soit'simportantyouuseonStop()toreleaseresourcesthatmightleakmemory.听起来好像是错的。被杀死的进程怎么会泄漏内存?

android - onDestroy() 不会在 this.finish() 之后被调用

我想知道为什么带有2.1-update1的MotorolaMilestone的行为与模拟器或例如NexusOne。我正在尝试退出我的应用程序:@OverrideprotectedvoidonPause(){if(mayDestroyActivity)this.finish();super.onPause();}这在Emulator或NexusOne上运行良好。onDestroy()在onPause()和onStop之后立即被调用。但不是为了里程碑。相反,onDestroy()在另一个Activity启动时被调用。它在list中的部分如下所示:有人对此有提示吗?我的应用程序依赖于正确退出

android - 当设备旋转时调用 onDestroy 时线程会发生什么

我想知道由Activity创建且设备旋转的线程会发生什么情况。我观察到发生这种情况时会调用onDestroy方法。线程也会被杀死吗?如果线程未被终止,我如何才能将线程与Activity重新关联,因为在旋转时会创建Activity的新实例。谢谢,拉克什米 最佳答案 线程没有被杀死。您可以通过覆盖onRetainNonConfigurationInstance()来保留对线程的引用保存线程对象然后getLastNonConfigurationInstance()把它取回来。 关于androi

android - 调用服务的 onDestroy()

我要打电话onDestroy()android中的服务方法。我已经在互联网上搜索了很多,很多答案都是if服务强制停止或以某种方式它的onDestroy()永远不会调用。但我真的需要知道服务何时停止。我的项目是关于音乐播放器的。所以它使用服务并且有一个持续的通知。我需要找出服务何时停止?并且需要停止音乐并移除通知。但它从不显示任何onDestroy()的日志。任何人都可以帮助我它的替代方案是什么?如果不是onDestroy()那么是哪个方法以及如何?编辑:我不想显式调用onDestroy()。当我从正在运行的应用程序的设备菜单中删除我的应用程序时,我想删除通知。因为当我停止我的应用程序时

android - 动态注册广播接收器

这个问题在这里已经有了答案:BroadcastReceiverasinnerclass(1个回答)关闭5年前。我在list文件中像这样(如下所示)注册了我的广播接收器。它工作正常。但它始终保持注册状态。即每当手机启动我的应用程序启动。但我只想要一次。我了解到,如果它是动态注册的,我们就可以实现这一点。即我们可以在onPause()或onDestroy()方法中注销它。如果可能的话,请给我代码来做到这一点。我是这方面的新手。任何帮助,将不胜感激。谢谢。我试过下面的代码,但是没用:publicclassBeforeRebootextendsActivity{@Overridepublicv

android - 调用 onDestroy 函数时 Receiver not registered 错误

当我创建扩展BrodcastReceiver的类并注册它时。错误Unabletodestroyactivity,Receivernotregistered:nullonDestroy()函数在MainActivity时调用unregisterReceiver。onCreate():ConnectionChangeReceiverconnectionChangeReceiver=newConnectionChangeReceiver();IntentFilterfilter=newIntentFilter(ConnectivityManager.CONNECTIVITY_ACTION);

android - view - 寻找类似 on(View)Destroyed 的事件

有什么办法可以监听这样的事件吗?我有一个自定义的EditText,如果单击它来选择时间、距离或数字,它会显示一个FragmentDialog,具体取决于EditText设置...现在我在我的整个应用程序中使用基于事件总线的FragmentDialogs,我想在总线上注册View并注销它,如果View被破坏...但是我不知道,我在哪里可以注销它... 最佳答案 View被添加到您的Activity/fragment/对话框等之上。因此它没有自己的onDestroy类似事件。因此,改用Activity/fragment的onDestro