我需要知道用户何时将我的 android 应用程序发送到后台,然后将其带回前台
当用户将应用程序发送到后台时,我应该执行服务器调用,当回到前台时,我必须清除一些数据
我已经通过以下方式实现了它
public class MyApplication implements Application.ActivityLifecycleCallbacks {
@Override
public void onActivityStopped(final Activity activity) {
// my logic goes here
}
}
但是这种方式在后台产生了很多 ANR,当我将我的逻辑放在 AsyncTask 中时它不起作用并且它在后台关闭应用程序
谁能建议我如何在不产生 ANR 的情况下以另一种方式满足我的要求