Articles of ondestroy

如何恢复通知而不重新创建活动?

我以为我已经想到了这个问题,但在对这个问题进行了一些调试之后: 如何使通知无法删除/不可删除我刚刚意识到我的活动仍以随机顺序进入onCreated()和onDestroyed()。 我的活动清单: 我也尝试过launchmodes singleTask,singleInstance。 我的通知意图代码: Intent intent = new Intent(context, MyClass.class); intent.setAction(Intent.ACTION_MAIN); intent.addCategory(Intent.CATEGORY_LAUNCHER); //intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP); //intent.setFlags(Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT); //intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); //intent.setFlags(Intent.FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY); //intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); 正如你所看到的,我已经尝试过看起来可能相关的每一面旗帜,但没有运气…… 这会产生一些不需要的伪像,例如每次单击通知时重新启动AlarmManager并触发alarmmanager start-task。 我想避免这个。 有什么建议么? 编辑:我知道有很多像这样的问题,但提供的解决方案似乎没有在这里做到这一点……:/ Edit2:根据要求,这是我的class级: package ***.***.***; import android.net.ConnectivityManager; import android.net.NetworkInfo; import android.os.Build; import android.os.Bundle; import android.annotation.TargetApi; import android.app.Activity; import android.app.AlarmManager; import android.app.NotificationManager; import android.app.PendingIntent; import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; import […]

Android:将完成()总是调用onDestroy()?

简单的问题:你能确定finish()会调用onDestroy()吗? 我还没有find任何确认。

每次屏幕亮起时都会调用onDestroy

每次从屏幕关闭状态返回时,我的应用程序都会被杀死。 我获取了我的应用程序所做的所有信息,但我无法find它调用onDestroy的原因。 这是我第一次在我的应用程序中看到这种行为。 我的主要活动扩展了tabActivity,因为它包含tabhost。 我已经读过它必须扩展它或它将FC。 我不确定我的问题是否与此有关?! 哦,它实现了Observer,但这应该没问题。 这是日志: 07-21 09:57:53.247: VERBOSE/###(13180): onResume 07-21 09:57:53.267: VERBOSE/###(13180): onPause 07-21 09:57:59.967: VERBOSE/###(13180): onResume 07-21 09:58:00.597: VERBOSE/###(13180): onPause 07-21 09:58:00.597: VERBOSE/###(13180): onDestroy 07-21 09:58:00.637: VERBOSE/###(13180): onCreate 疯狂的是,它在屏幕再次亮起后最多调用onDestroy,有时它有足够的时间在屏幕关闭之前执行此操作。 但在它再次发生之后它再次发生了同样的事情…… 我希望有人给我一个提示或任何有关如何解决此问题的信息。 我不确定这是否重要,但我使用android 2.1-update1 sdk作为我的应用程序。 编辑: 该应用程序在真正的Android设备上进行测试。 以下是一些基本代码,其中删除了所有不必要的行和信息: package; imports; public class WebLabActivity extends TabActivity implements Observer{ #declerations /** Called when the […]

Activity OnDestroy从未调用过?

我在ListActivity中使用以下代码 // a separate class in project public class MyActivity extends ListActivity { // some common functions here.. } public class SelectLocation extends MyListActivity { public void onCreate(Bundle savedInstance) { // here….. } @Override protected void onDestroy() { super.onDestroy(); if (adap != null) adap = null; if (list != null) list = null; System.gc(); } […]

如何自动重新启动一个杀死的服务?

当一个服务已经死亡,如何自动重新启动? 有时甚至没有调用onDestroy()

如果我们在Android应用程序的每个活动中重写OnDestroy()方法,可以吗?

如果我们在Android应用程序的每个活动中重写OnDestroy()方法,可以吗? @Override public void onDestroy() { super.onDestroy(); } 只要调用onDestroy()方法中的super.onDestroy() ,它会清理内存资源吗?

Android:onDestroy()方法中的语句顺序

如果我重写我的主Activity的onDestroy()方法,以便在屏幕旋转时回收一个位图,我应该在myBitmap.recycle()之前还是之后调用super.onDestroy()? 有关系吗?

Android:当我从最近的应用程序buttonclosures应用程序时,不会调用OnDestroy

当我们按这个button 我们看到我们没有closures的应用程序,就像这样 但是当我们想从这个屏幕(下图)closures一个应用程序时,方法onDestroy()不会被调用,但是应用程序是closures的。 我需要在应用程序以这种方式closures时调用onDestroy()。 我怎样才能做到这一点?

按下主页button时,活力正在被破坏。

在我的应用程序中,当我按主页button的活动将onDestroy() 。 它假设只调用onPause()方法吧? 为什么这样呢?

将数据保存在活动的onDestroy方法中

我正在写一个任务列表,并拥有项目对象,其中包含所有的任务(和元数据)。 我使用动作日志,所以当任务更改时,我不会立即将其保存到数据库,只要将其保存在内存中,以便在活动完成时将数据转储到数据库中。 Activity的onDestroy方法是最好的地方:如果没有onRetainNonConfigurationInstance方法被调用,我启动服务来保存项目(一个人的实例存储在应用程序中)。 节省昂贵:在DB项目有修改,所以我保存新的数据,改变当前的修订,并删除以前的修订的数据。 所以我不害怕突然的申请停止。 但是, 根据文档,我不得不do not count on this method being called as a place for saving data. 有没有其他地方保存我的数据?