インターネット接続をチェックするためのブロードキャストレシーバがあります。インターネット接続がない場合は、インテントによるエラー画面が表示されます。ネットワークが再接続されたときにエラー画面を閉じ、ネットワークが消えた前の画面を表示する必要があります。ブロードキャストレシーバでのアクティビティの終了
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();'を使うべきです。 – Piyush
context.finish()はエラーが完了()を解決できないことを示します –
あなたのアクティビティをキャストする必要があります。 BRはあなたの活動に含まれていますか、それとも外側のカスタムクラスですか? – Piyush