public class ForceOfflineReceiver extends BroadcastReceiver {
@Override
public void onReceive(final Context context, Intent intent) {
AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(context);
dialogBuilder.setTitle("Warning");
dialogBuilder.setMessage("You are forced to be offline. Please try to login again.");
dialogBuilder.setCancelable(false);
dialogBuilder.setPositiveButton("OK",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
ActivityCollector.finishAll();
Intent intent = new Intent(context,
LoginActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent);
}
});
AlertDialog alertDialog = dialogBuilder.create();
alertDialog.getWindow().setType(TYPE_SYSTEM_ALERT);
alertDialog.show();
}
}
Wenn ich auf die Schaltfläche klicke, wird kein Dialogfeld angezeigt. und das Protokoll ist:BoostFramework(): mPerf = [email protected]
08-21 10: 40: 05.756 13.851 bis 13.851/com.project.ics.day0821rememberpassword V/BoostFramework: BoostFramework(): mPerf = com.qualcomm.qti.Performance @ c4322f2 08-21 10: 40: 05.757 13851-13851/com.project.ics.day0821rememberpasswort V/BoostFramework: BoostFramework(): mPerf = [email protected] 08-21 10:41: 06.499 13851-13851/com.project.ics.day0821rememberpassword W/IInputConnectionWrapper: clearMetaKeyStates auf inaktiv InputConnection 08-21 10: 41: 07.559 13851-13851/com.project.ics.day0821rememberpass Wort I/Choreograf: 57 Frames übersprungen! Die Anwendung möglicherweise zu viel Arbeit an seinem Hauptthread.
Quellcode auf GitHub: https://github.com/gowufang/AndroidStu/tree/master/Day0821RememberPassword
Dies scheint keine Antwort auf die Frage zu sein. Vielleicht war es als Kommentar gedacht? – jdv
Sowohl die Frage als auch die Antwort sind nicht leicht zu verstehen – Ibo