如何从接收器调用活动的 onResume 方法



我有一个名为GameTray的活动,在那里进行绘图。我有一个ScreenReceiver,它扩展了BroadcastReceiver,用于检测屏幕锁定和电话锁定。我想在GameTray活动中出现屏幕锁定时保存数据。GameTray的onResume方法包含了所有保存的东西。所以我有一个疑问,如何在重写onReceive方法的同时调用ScreenReceiver类中GameTray活动的onResume方法?我在这里附上ScreenReciever的来源。提前感谢

公共类ScreenReceiver扩展BroadcastReceiver{

@Override
public void onReceive(Context context, Intent intent)
    {
      if (intent.getAction().equals(Intent.ACTION_SCREEN_OFF))
      {    
           // Log.v("$$$$$$", "In Method:  ACTION_SCREEN_OFF");
            // onPause() will be called.

      }
      else if (intent.getAction().equals(Intent.ACTION_SCREEN_ON))
      {
           // Log.v("$$$$$$", "In Method:  ACTION_SCREEN_ON");
            //  HERE I WANT TO CALL THE ONRESUME METHOD OF THE ACTIVITY GAMETRAY.

      }
      else if(intent.getAction().equals(Intent.ACTION_USER_PRESENT))
      {
          //  HERE I WANT TO CALL THE ONRESUME METHOD OF THE ACTIVITY GAMETRAY.
      }
    }

}

GameTray的onResume方法包含了所有保存的东西。

onResume()是"活动"生命周期的一部分,当"活动"进入前台时会调用它,如果要调用它,则应启动/恢复该活动。

但是,为什么不创建一个单独的类或方法呢?它将完成所有保存的工作,并在onResume()onReceive()中被调用。

相关内容

最新更新