【问题标题】:When click another application my application automatically destroyed?单击另一个应用程序时,我的应用程序会自动销毁吗?
【发布时间】:2012-07-25 07:54:28
【问题描述】:

我的应用程序在我可以选择另一个应用程序的同时运行,我的应用程序被自动销毁。如何避免破坏。

【问题讨论】:

  • 你如何选择另一个应用程序?
  • 在 manifest android:alwaysRetainTaskState 中为活动使用标签并从链接developer.android.com/guide/topics/manifest/… 学习
  • 你能详细解释一下你的问题吗
  • @ShishirShetty android:theme="@android:style/Theme.DeviceDefault.Dialog" 所以我的应用程序是对话框格式。所以我很容易选择任何应用程序。
  • @nick android:theme="@android:style/Theme.DeviceDefault.Dialog" 我正在使用我的窗口作为对话框格式。所以我可以轻松选择任何一个应用程序。当我选择另一个应用程序时,我的应用程序会自动销毁。

标签: android ondestroy


【解决方案1】:

没有必要,仅当应用程序完成或操作系统需要资源时才会销毁应用程序。 This page 用一个显示活动生命周期的状态图更好地解释了这一点。

【讨论】:

    【解决方案2】:

    您的意思是当您在 android 中切换应用程序并希望您的应用程序在后台运行时?

    android 中的想法是,当您“关闭”您的应用程序时,它实际上并没有关闭,而是移到了后台,并且调用了 onPause()、onStop() 和 onDestroy 函数。这些是您可以用来处理应用程序保持运行方式的回调。有关如何处理 android 活动生命周期的信息,请参见以下链接:

    http://developer.android.com/reference/android/app/Activity.html

    让应用程序的一部分在后台运行的一种方法是在 Activity 的单独线程中运行要运行的部分。例如,在我的一个应用程序中,我们有一个蓝牙接收器在我在 onCreate() 函数中启动的 thread() 中运行。然后,当我退出应用程序时,在 onDestroy() 中,我有一个特定的 if 调用列表,当您真的想终止应用程序时会终止线程,否则它会在后台运行。

    让应用程序运行的概念以及如何实现它在很大程度上取决于您要完成的具体事情,根据您提供的信息,我真的无法给您一个好的答案。

    【讨论】:

      猜你喜欢
      • 2010-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-07
      • 1970-01-01
      • 1970-01-01
      • 2014-08-26
      相关资源
      最近更新 更多