华为EMUI4.0 基于android 6.0的bug
来源:互联网 发布:花生日记app淘宝 编辑:程序博客网 时间:2024/06/06 12:59
今天在做一个闹钟方面的测试时候,在模拟器上总是能测试成功,但是在坑爹的华为手机上不知为何总是失败。
代码如下:
fab.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent intent=new Intent(MainActivity.this,Receiver.class); intent.putExtra("name",new AlarmData(100)); PendingIntent i=PendingIntent.getBroadcast(MainActivity.this,1,intent,PendingIntent.FLAG_UPDATE_CURRENT); manager.set(AlarmManager.RTC_WAKEUP,System.currentTimeMillis()+Integer.parseInt(et.getText().toString()),i); } });
大致就是设定一个时间间隔然后启动一个BroadCastReceiver,并且同时传输一个对象
public class Receiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { AlarmData alarmData = (AlarmData) intent.getParcelableExtra("name"); Intent i = new Intent(context, SecondActivity.class); Toast.makeText(context, alarmData.getId(), Toast.LENGTH_LONG).show(); i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(i); }}
这是Recevier中的代码.在android6.0的Genymotion模拟器中测试没有什么问题,但是不知道为什么在华为EMUI4.0 上总是出错,调试发现传输到Receiver中的数据对象alarmData为null,真是奇了怪了。
后来测试传输简单数据类型是可以的。
0 0
- 华为EMUI4.0 基于android 6.0的bug
- 关于华为EMUI4.0忽略电池优化失败的问题
- 关于华为系列手机 EMUI3.0-EMUI4.0 锁屏控制音乐播放代码 之 添加
- 实现实现基于Android的英文电子词典修改原先bug
- 《未解决的bug》android开发:按钮直接拨打电话小米不行,华为可以
- Android 6.0以上系统webview的bug
- 测试搜集android:bug的方法(基于人测试的)
- 处理android的BUG
- 基于hadoop的Cloudbase的问题/Bug
- 华为mate9 bug 给想买华为下一代机的读者作为参考
- 极光推送华为手机bug
- Android 基于Proxy/Delegate 实现bug热修复
- Android 基于Proxy/Delegate 实现bug热修复
- Android AlertController的小bug?
- android中遇到的bug
- Android系统的一些bug
- Android AlertController的小bug?
- Android assets的一个bug
- 【GDKOI2016】寻宝Code&Details
- 1030. 完美数列(25)
- matlab strcmp
- 向量集
- 加载storyboard,并设置根控制器
- 华为EMUI4.0 基于android 6.0的bug
- POJ 2352 Stars(树状数组)
- 进程控制
- Android消息机制不完全解析(上) .
- Android数据存储方式之——文件存储
- 一个单机棋盘式半即时解谜RPG的开发与反思、1
- 将DHT11移植到Linux系统上
- 写给自己的鸡汤
- HDU FatMouse' Trade