【发布时间】:2016-04-22 11:08:50
【问题描述】:
我有一个广播接收器来检查互联网连接,我已在其中验证是否没有互联网连接我通过意图显示错误屏幕。现在我需要在重新连接网络时关闭错误屏幕并显示网络消失的前一个屏幕。
private BroadcastReceiver broadcastReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
isConnected = intent.getBooleanExtra(ConnectionDetector.CONNECTED_KEY, false);
if(isConnected){
System.out.println("A1");
finish();
}
if (intent.getAction().equals(CONNECTION_BROADCAST_ACTION)) {
System.out.println("A2");
No_Network.this.finish();
}
}
};
这是我在错误屏幕活动中的代码。如何在这里关闭活动? finish() 不起作用。
【问题讨论】:
-
您应该使用
context.finish();,它将被投射到您的活动中。 -
context.finish() 显示错误无法解析finish()
-
你应该投射你的活动。 BR 在您的活动中还是在外部自定义类中??
-
这个 BroadcastReceiver BR 在我的 Activity 中,而 ConnectionDetector BR 是外部类
-
然后只需调用 (YourActivityName)context.finish();
标签: android android-activity broadcastreceiver