【问题标题】:Invoke a method in android app during app kill or termination在应用程序终止或终止期间调用 android 应用程序中的方法
【发布时间】:2012-09-15 06:03:27
【问题描述】:

我是安卓开发新手。我正在开发一个安卓应用程序。

当用户杀死或终止我的应用程序时,谁能告诉我如何在 android 中调用特定方法。换句话说,当用户从他们的手机中杀死/终止我的应用程序时,我需要首先执行一个特定的方法。这样,特定的方法将首先执行,然后我的应用程序将被关闭。

请有任何建议。谢谢。

【问题讨论】:

  • 你的意思是当用户退出可见活动时,还是当Android杀死进程时?

标签: android android-intent


【解决方案1】:

这可以通过覆盖 ActivityonStoponDestroy 方法来实现。

像这样:

public class MyActivity extends Activity{

     //Other methods here (onCreate, and such)

     @Override
     public void onStop()
     {
         super.onStop();
         //Do whatever you want to do when the application stops.
     }
     @Override
     public void onDestroy()
     {
         super.onDestroy();
         //Do whatever you want to do when the application is destroyed.
     }

}
  • onStop 在用户退出活动之前或当另一个活动开始在后台推送此活动时被调用。
  • onDestroy 在您通过调用 Activity.Finish() 完全完成活动之前或系统必须将其从内存中删除以节省空间时被调用。

有关应用程序生命周期的更多信息,请参阅here

【讨论】:

  • 谢谢 Leon,我会试试这个。再次感谢您。
  • 注意。请参阅 Android 活动生命周期文档。不保证调用这些方法。您不应依赖它们将您的应用程序置于可以安全恢复的状态。太晚了。你应该早点做事,例如onPause()
  • 确实如此。在onPause 中要注意的一件事是,当另一个Activity 进入前台时它也会触发。 (例如自定义对话框)。见stackoverflow.com/questions/7240916/…
猜你喜欢
  • 1970-01-01
  • 2016-10-16
  • 1970-01-01
  • 1970-01-01
  • 2015-04-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多