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