我了解 Android 生命周期的概念以及所涉及的不同事件。我创建了一个通知服务,让用户知道何时轮到他/她。我只希望在用户不再查看应用程序中的一项活动时执行此操作。他/她会在使用该应用程序时知道是否轮到他/她。
问题:
如果我在 Main.java 类上设置生命周期事件,当用户导航到不同的类时会发生什么?onPause 事件会触发吗?由于用户可能在单个会话期间离开 10 个或更多活动,系统如何知道要执行哪些 onPause 事件?
我目前在 Main.java 类的 onStop 和 onRestart 事件期间启动服务并停止服务。这没有按预期工作。即使我在系统中也会出现通知,这导致系统由于同时调用外部 api 而锁定。(见下文)。
public void onRestart() { super.onRestart(); Intent i = new Intent(Main.this, NotifyService.class); Main.this.stopService(i);
}
public void onStop() { super.onStop(); Intent i = new Intent(Main.this, NotifyService.class); i.putExtra("UserId", userId); Main.this.startService(i);
}
任何帮助表示赞赏。