我有一个名为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()
中被调用。