启动活动

我们知道,在广播接收器的onReceive()方法里,有传入了context对象,很多时候为了方便直接拿这个context对象启动别的活动,如:

Intent intent = new Intent(context,Activity.class);context.startActivity(intent);

但这样是会报错的。正确的方法是:

Intent intent = new Intent(context,Activity.class);intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);context.startActivity(intent); 

弹出对话框

同样是在广播接收器的onReceive()方法里,用context对象弹出对话框,也要更改一下对话框的类型,写法如下:

AlertDialog alertDialog = dialogBuilder.create();//dialogBuilder是读者自己写,这个不用我说了。alertDialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);alertDialog.show();

更多相关文章

  1. Android游戏开发(一)
  2. Android中关于Volley的使用(二)加载Json数据
  3. Android(安卓)结构组件之LiveData
  4. Android---线程间通讯
  5. 自定义Spinner下拉列表
  6. 三、数据库入门和listview的基本使用
  7. Android(安卓)控件(注册对话框)
  8. Android之BroadcastReceiver(三):发送自定义广播
  9. Android(安卓)AppWidget核心之AppWidgetService

随机推荐

  1. Android中颜色值列表
  2. android客户端加密代码
  3. android视频录制(调用系统视频录制),生成
  4. android之activity生命周期示例
  5. android 年月日选择器(可选择年,年月,年月日
  6. android WebView onJsAlert onJsConfirm
  7. Android(安卓)SQLiteOpenHelper的使用
  8. Android(安卓)webView中调用JavaScript
  9. android中的Handler
  10. android画日历