如何根据App的状态执行操作?

时间:2016-08-29 16:15:36

标签: android

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

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

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

  • 当应用既没有在后台运行也没有在内存中运行时,它正在发送推送通知

此功能需要覆盖哪些方法?

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

虽然我的问题可归纳为User Session Maintanence。没有一个问题与此相似。

1 个答案:

答案 0 :(得分:0)

好吧,如果您希望显示通知,那么您应该在后台服务中执行所有通知任务。看看这个https://developer.android.com/training/run-background-service/send-request.html 这个https://developer.android.com/training/run-background-service/create-service.html

如果你想在应用程序的某些状态上执行某些操作,那么

public class MainActivity{

public static boolean appUI;

@Override
protected void onResume() {
super.onResume();
appUI = true;
}
@Override
protected void onPause() {
super.onPause();
appUI = false;
}
}

您可以覆盖上述方法,您可以在此处学习使用此类方法:https://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle