我有一个闹钟接收器,它在用户在Activity中设置的时候做了一些工作。当班级收到警报时,我想让所有屏幕都变白! 。可能吗?我怎样才能做到这一点?我在谷歌搜索并找到一些答案,使应用程序全屏!我不知道应该搜索我的目标。
public class AlarmReceiver extends WakefulBroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
// make whole screen white(or any color)
}
}
答案 0 :(得分:0)
@Override
public void onReceive(Context context, Intent intent) {
if (intent != null) {
if(MainActivity.getInstace()!=null)
MainActivity.getInstace().updateUI();
}
并在YourActivity中创建一个公共函数,您想要全屏显示
public void updateUI() {
MainActivity.this.runOnUiThread(new Runnable() {
public void run() {
//DO YOUR CHANGE
//put background color in main layout
}
});
}
使用接收器和UI进行活动,因此需要制作单独的接收器。
希望这个暗示可以帮助你......