【发布时间】:2012-09-15 06:03:27
【问题描述】:
我是安卓开发新手。我正在开发一个安卓应用程序。
当用户杀死或终止我的应用程序时,谁能告诉我如何在 android 中调用特定方法。换句话说,当用户从他们的手机中杀死/终止我的应用程序时,我需要首先执行一个特定的方法。这样,特定的方法将首先执行,然后我的应用程序将被关闭。
请有任何建议。谢谢。
【问题讨论】:
-
你的意思是当用户退出可见活动时,还是当Android杀死进程时?
我是安卓开发新手。我正在开发一个安卓应用程序。
当用户杀死或终止我的应用程序时,谁能告诉我如何在 android 中调用特定方法。换句话说,当用户从他们的手机中杀死/终止我的应用程序时,我需要首先执行一个特定的方法。这样,特定的方法将首先执行,然后我的应用程序将被关闭。
请有任何建议。谢谢。
【问题讨论】:
这可以通过覆盖 Activity 的 onStop 或 onDestroy 方法来实现。
像这样:
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。
【讨论】:
onPause 中要注意的一件事是,当另一个Activity 进入前台时它也会触发。 (例如自定义对话框)。见stackoverflow.com/questions/7240916/…