gpt4 book ai didi

java - 在后台 15 分钟后完成应用程序

转载 作者:行者123 更新时间:2023-11-29 04:14:17 26 4
gpt4 key购买 nike

如何在用户最小化后 15 分钟后完成应用程序?

当用户在没有完成应用程序的情况下退出应用程序时,用户会在应用程序网络无法正常工作一段时间后返回。对于工作需要重新启动应用程序。

我想在应用程序进入后台时触发,然后使用计时器完成应用程序。

或者如何知道应用程序何时暂停,而不是 Activity?

应用程序的生命周期。

最佳答案

解决方案:

制作一个BaseActivity,它是您所有 Activity 的父级。

public class BaseActivity extends AppCompatActivity {
private static Thread t = null;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}

@Override
public void onResume() {
super.onResume();

if (t != null) {
try {
if (t.isAlive()) {
t.interrupt();
t.join();
}
} catch (Exception e) {
e.printStackTrace();
}
t = null;
}
}

@Override
public void onPause() {
super.onPause();

t = new Thread() {
public void run() {
try {
sleep(15 * 60 * 1000);
finishAffinity();
System.exit(0);
} catch (InterruptedException e) {
return;
}
}
};
t.start();
}
}

现在在您的所有 Activity 类中扩展 BaseActivity,如下例所示,

public class ClassTest extends BaseActivity {
.....
.....
}

关于java - 在后台 15 分钟后完成应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53312579/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com