Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 当有人退出应用程序时,如何运行方法?_Android_Android Studio - Fatal编程技术网

Android 当有人退出应用程序时,如何运行方法?

Android 当有人退出应用程序时,如何运行方法?,android,android-studio,Android,Android Studio,我正在制作一个应用程序,当用户退出应用程序时,一些方法将运行,但我不能在onDestroy方法上运行,因为有时它不工作,如果它工作,则只执行第一行,所以当用户按下后退按钮或将其从最近的应用程序中删除时,如何运行该方法?您可以使用Android服务来执行那 以下是当应用程序被最近的应用程序列表中的应用程序关闭时,如果其即将停止服务,您可以做什么 步骤1:在清单文件中,将标记stopWithTask保留为false以进行服务。比如: <service android:n

我正在制作一个应用程序,当用户退出应用程序时,一些方法将运行,但我不能在onDestroy方法上运行,因为有时它不工作,如果它工作,则只执行第一行,所以当用户按下后退按钮或将其从最近的应用程序中删除时,如何运行该方法?

您可以使用Android服务来执行那

以下是当应用程序被最近的应用程序列表中的应用程序关闭时,如果其即将停止服务,您可以做什么

步骤1:在清单文件中,将标记
stopWithTask
保留为
false
以进行服务。比如:

    <service
        android:name="com.myapp.MyService"
        android:stopWithTask="false" />

只需在退出的活动中重写此方法,并在此处执行任务:

@Override
public void onBackPressed() {
    // Do your exit task here
}

根据,onPause()的
onPause()
方法是您想要的。不,如果用户退出应用程序,则表示它不在后台。是的,我这样做了……但是如果用户不按后退按钮,只是停止而不按后退按钮,该怎么办。我的意思是,就像从后台应用程序中有人滑动并停止应用程序一样,这可能就是您要寻找的答案:我已经在onbackpressed中调用了相同的方法,但在其他情况下,当用户不使用back按钮时,我也会运行它。
@Override
public void onBackPressed() {
    // Do your exit task here
}