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

时间:2018-08-13 15:36:14

标签: android android-studio

我正在制作一个应用程序,其中,当用户退出应用程序时,某些方法将运行,但是我无法在onDestroy方法上执行它,因为有时它不起作用,如果它正在起作用,则仅执行第一行,因此如何运行方法当用户按下“后退”按钮或将其从最近的应用程序中删除时?

2 个答案:

答案 0 :(得分:1)

您可以使用Android服务来实现

如果通过从“最近使用的应用程序”列表中刷杀应用程序而导致其停止服务,您可以采取以下措施。

步骤1:在清单文件中,将stopWithTask标记保留为false进行维修。喜欢:

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

步骤2:现在,在您的MyService服务中,覆盖方法onTaskRemoved。 (只有将stopWithTask设置为false时才会触发)。

public class MyService extends Service {

@Override
    public void onTaskRemoved(Intent rootIntent) {
        super.onTaskRemoved(rootIntent);
        //Do whatever you want
    }
}

答案 1 :(得分:0)

只需在要退出的活动中覆盖此方法,然后在此处执行任务即可:

Running migrations:
  Applying datos_basicos.0009_auto_20180813_1731...Traceback (most recent call last):
  File "/home/desarrollo/.local/share/virtualenvs/censo_estudiantil-86GgnGcQ/lib/python3.5/site-packages/django/db/backends/utils.py", line 85, in _execute
    return self.cursor.execute(sql, params)
  psycopg2.ProgrammingError: syntax error at or near "WITH ORDINALITY"
  LINE 6:                     FROM unnest(c.conkey) WITH ORDINALITY co...