我正在尝试创建一个必须根据应用程序的当前状态执行某些操作的应用程序。
例如:我会将我的要求与WhatsApp进行比较
当应用程序运行时(在UI意义上,用户正在应用程序中执行某些操作),应用程序只是发送声音并相应地更新列表视图。
当应用既没有在后台运行也没有在内存中运行时,它正在发送推送通知
此功能需要覆盖哪些方法?
这些方法是应该在应用的所有活动中还是在单个活动中实施?
虽然我的问题可归纳为User Session Maintanence。没有一个问题与此相似。
答案 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