0

我有一个名为 GameTray 的活动,其中进行了绘图。我有一个扩展 BroadcastReceiver 的 ScreenReceiver,用于检测屏幕锁定和电话锁定。我想在 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.
      }

    }

}

4

1 回答 1

1

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

onResume()是 Activity 生命周期中的一个方法,当 Activity 进入前台时会调用它,如果要调用它,则应该启动/恢复 Activity。

但是为什么不创建一个单独的类或方法,它将完成所有保存操作并onResume()onReceive().

于 2013-08-09T16:09:07.373 回答