Unable to add window -- token null is not for an application
2015-12-13 16:03
381 查看
在MainActivity设置闹钟,
Intent intent=new Intent(MainActivity.this,TimeReceive.class);
PendingIntent sender=PendingIntent.getBroadcast(MainActivity.this, 0, intent, 0);
AlarmManager am=(AlarmManager) getSystemService(ALARM_SERVICE);
am.set(AlarmManager.RTC, calendar.getTimeInMillis(), sender);
String time="你设置的闹钟是####"+hour+":"+minute;
调用,TimeReceive类
public class TimeReceive extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent arg1) {
AlertDialog.Builder build=new Builder(mainActivity).
setTitle("闹钟提醒");
build.setIcon(R.drawable.ic_launcher);
build.setMessage("对不起 词库找不到相关解释" );
build.setPositiveButton("是" , null );
build.show();
}
错误提示
Unable to add window -- token null is not for an application
将 context进行强转后
MainActivity mainActivity=(MainActivity)context;
提示
android.app.ReceiverRestrictedContext cannot be cast to com.click369.alarmdemo.MainActivity
结论 广播接收者中不能使用弹出提示框
Intent intent=new Intent(MainActivity.this,TimeReceive.class);
PendingIntent sender=PendingIntent.getBroadcast(MainActivity.this, 0, intent, 0);
AlarmManager am=(AlarmManager) getSystemService(ALARM_SERVICE);
am.set(AlarmManager.RTC, calendar.getTimeInMillis(), sender);
String time="你设置的闹钟是####"+hour+":"+minute;
调用,TimeReceive类
public class TimeReceive extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent arg1) {
AlertDialog.Builder build=new Builder(mainActivity).
setTitle("闹钟提醒");
build.setIcon(R.drawable.ic_launcher);
build.setMessage("对不起 词库找不到相关解释" );
build.setPositiveButton("是" , null );
build.show();
}
错误提示
Unable to add window -- token null is not for an application
将 context进行强转后
MainActivity mainActivity=(MainActivity)context;
提示
android.app.ReceiverRestrictedContext cannot be cast to com.click369.alarmdemo.MainActivity
结论 广播接收者中不能使用弹出提示框
相关文章推荐
- iOS 网页进度条 NJKWebViewProgress
- iOS 简单实现alertview 定时移除
- android-Supporting Different Screens in Web Apps
- 倍数提高工作效率的 Android Studio 奇技
- iOS Block传值
- IOS中的Block的使用
- Objective-C:NSSet和NSMutbaleSet的用法
- Android View的onTouchEvent和OnTouch区别
- android-Best Practices for Web Apps
- Android studio 查看apidemos指南
- iOS 开发 入门:真机测试
- Android登陆界面实现清除输入框内容和震动效果
- WebKit之ScriptWrapper继承关系图
- onTouch与onTouchEvent的有什么区别
- android View的事件分发机制
- 安卓开发中ToggleButton按钮的使用
- onStart和onResume的区别
- 深入学习Android中的Intent
- android shape渐变详解
- 10个迷惑新手的Cocoa&Objective-c开发问题