Android 如何基于应用程序执行操作';什么州?

Android 如何基于应用程序执行操作';什么州?,android,Android,我正在尝试创建一个应用程序,该应用程序必须根据应用程序的当前状态执行某些操作 例如:我将把我的要求与WhatsApp进行比较 当用户的聊天窗口打开时,它只发出一个小声音并显示消息 当应用程序正在运行时(在UI意义上,用户正在应用程序中执行某些操作),应用程序只是发送声音并相应地更新列表视图 当应用程序既不在后台也不在内存中运行时,它会发送推送通知 此功能需要覆盖哪些方法 这些方法应该在应用程序的所有活动中实施还是在单个活动中实施 虽然我的问题可以概括为。没有一个问题与此类似。如果您希望显示通

我正在尝试创建一个应用程序,该应用程序必须根据应用程序的当前状态执行某些操作

例如:我将把我的要求与WhatsApp进行比较

  • 当用户的聊天窗口打开时,它只发出一个小声音并显示消息
  • 当应用程序正在运行时(在UI意义上,用户正在应用程序中执行某些操作),应用程序只是发送声音并相应地更新列表视图

  • 当应用程序既不在后台也不在内存中运行时,它会发送推送通知

此功能需要覆盖哪些方法

这些方法应该在应用程序的所有活动中实施还是在单个活动中实施


虽然我的问题可以概括为。没有一个问题与此类似。

如果您希望显示通知,那么您应该在后台服务中执行所有通知任务。看看这个 还有这个

如果你想对某个应用的某些状态进行一些操作,那么

public class MainActivity{

public static boolean appUI;

@Override
protected void onResume() {
super.onResume();
appUI = true;
}
@Override
protected void onPause() {
super.onPause();
appUI = false;
}
}
您可以覆盖上述方法,您可以在此处学习使用这些方法: