我正在开发一个Android应用程序,我必须始终在手机上运行它(应用程序发送短信)。有时其他用户关闭它。
我需要在应用程序关闭时自动启动我的应用程序。
有可能吗?
答案 0 :(得分:0)
您可以通过覆盖onBackPressed()
@Override
public void onBackPressed() {}
现在用户无法通过按后退按钮退出应用程序。
或来实现您最初想要的。有这种方法......
@Override
public void onDestroy() {
super.onDestroy();
Intent i = new Intent(this, ActivityName.class);
startActivtiy(i);
}
上面的代码将在销毁时启动活动。我没有测试它,看它是否有效。
答案 1 :(得分:0)
操作系统决定是否需要销毁应用程序。希望应用程序始终运行是一项糟糕的技术和用户体验决策。
后台服务旨在涵盖这些用例。您的UI可能不一定是可见的,但您的服务将注册广播接收器以获得事件通知并最终启动应用程序/显示通知。