Java Android:当应用程序最终关闭时运行它

Java Android:当应用程序最终关闭时运行它,java,android,background,Java,Android,Background,我注意到,当我最终关闭我的应用程序时,multilytask类的runInBackGround方法停止工作。它在活动处于停止或暂停阶段时工作,但当我关闭我的应用程序时,该方法完成,它是一个循环,使用循环whiletrue{…}创建。 例如,Whatsapp关闭后如何发送通知?我想创造一个类似的东西。谢谢 Asynctask非常适合于需要在后台执行的短期操作。通常Asyntask被实现为活动的子类,当应用程序关闭时,该子类将被销毁。它还与UI线程在某些点进行通信。。。所以它需要活动在内存中。。。对

我注意到,当我最终关闭我的应用程序时,multilytask类的runInBackGround方法停止工作。它在活动处于停止或暂停阶段时工作,但当我关闭我的应用程序时,该方法完成,它是一个循环,使用循环whiletrue{…}创建。
例如,Whatsapp关闭后如何发送通知?我想创造一个类似的东西。谢谢

Asynctask非常适合于需要在后台执行的短期操作。通常Asyntask被实现为活动的子类,当应用程序关闭时,该子类将被销毁。它还与UI线程在某些点进行通信。。。所以它需要活动在内存中。。。对于长时间运行,服务更好。某些应用程序即使在未运行时也会通知用户。事实上,他们有一个或多个服务在后台运行。您可以在手机设置->应用程序菜单中看到这些内容。
了解有关服务的更多信息。

当应用程序关闭时,所有代码将停止运行。如果您希望在应用程序打开时执行,并在应用程序关闭时继续执行代码,则需要查看

请仔细阅读服务文档,它将有望成为您所需要的。 应用程序关闭时,服务也会被终止,但使用START\u STICKY返回值可以确保服务在终止时重新启动

使用更多信息编辑:

<service
    android:name="MyService" />
使用上述代码创建一个新类

Intent i= new Intent(context, MyService.class);
startService(i);
在启动应用程序时,从启动程序活动调用此代码以启动服务


希望这有帮助

我怎样才能使用这个开始?
Intent i= new Intent(context, MyService.class);
startService(i);