BroadcastReceiver提示AlertDialog会导致apk奔溃 BroadcastReceiver中不适合做异步操作,BroadcastReceiver结束后被被系统kill。这里的对话框show之后,onReceive就结束了。但实际上你操作dialog,它就被杀死了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你还未操作dialog(点击确定或取消之类的操作),它就又被销毁了…… 应该是在这里崩溃,dialog依赖的是activity,不能用context AlertDialog.Builder builder = new AlertDialog.Builder(Activity); BroadcastReceiver中只能够处理足够快的事件,运行时间如果超过N秒(具体多长时间忘记了),就会被强制杀死 1.builder直接show,这个不对2.要先获得当前的activity AlertDialog.Builder builder = new AlertDialog.Builder(context); builder.setTitle("Warning"); builder.setMessage("Charge complete"); builder.setPositiveButton("OK", null); builder.setNegativeButton("Cancel", null); AlertDialog dia = builder.create(); dia.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT); dia.show(); 4.0的Launcher中CellLayout的缩放是在哪个处理的? 一个SQL group by 的用法 调用su命令 Couldn't rename file /data/data/ ,求解bug 请教关于android客户端和pc服务端的通信问题 【百度云推送】了解的可以进来聊一下~ 判断SD卡是否第1次执行 android主、副mic,副mic录音声音小,几乎听不见 android greendao 如何进行分组求和 怎么将自己的代码用androidStudio做成可依赖的项目? 自定义的ProgressDialog show后怎么dismiss掉 请高手指点!
AlertDialog.Builder builder = new AlertDialog.Builder(Activity);
2.要先获得当前的activity
AlertDialog.Builder builder = new AlertDialog.Builder(context);
builder.setTitle("Warning");
builder.setMessage("Charge complete");
builder.setPositiveButton("OK", null);
builder.setNegativeButton("Cancel", null);
AlertDialog dia = builder.create();
dia.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);
dia.show();