我用广播启动activity, 有时会起不起来········大家说说为什么?
解决方案 »
- android中删除gallery中的图片,怎么更新adapter
- TabGroup 在切换tab时 动画效果时有时无
- Android老油条请进
- Spinner添加/删除数据,求科普
- 新建项目无法调试
- 使用 NDK android.mk ,LOCAL_LDLIBS 找不到库,怎么解决??
- 安卓手机,真机调试接收不到UDP报文
- 从Fragment跳转到activity时切换动画
- 加了友盟的统计,后续在继续开发中要怎么屏蔽
- Android studio导入以前程序MPAndroidChart编译失败,是库没导入么?么
- 如何实现在单个线程内读写单个SOCKET?
- android: Json数据解析出错
所以建议不要直接使用广播启动Activity!
广播接收到消息后,在状态栏弹出消息(Notification)提醒,使用Notification启动Activity!
楼主试试吧!
// TODO Auto-generated method stub
NotificationManager myNoti=(NotificationManager)context.getSystemService(Service.NOTIFICATION_SERVICE);
Notification myNotification=new Notification();
myNotification.icon=R.drawable.icon;
myNotification.tickerText="启动Activity";
Intent myIntent=new Intent(context,Activity1.class);
PendingIntent pi=PendingIntent.getActivity(context, 0, myIntent, 0);
myNotification.setLatestEventInfo(context, "提示","启动Activity", pi);
myNoti.notify();
}试试吧!
最后一句刚才写错拉!!
myNoti.notify(0,myNotification);
谢谢···但是我原来就用这个试了····就是广播启动acticity 有时起不起来 ··,
activity启动的时间不一样···广播的时间是有限的···
导致有些起不起来···
广播接收者的处理不应占有太多cpu时钟。
另外,有的时候activity不能起来,大部分是因为你activity的问题。
你分析oncreate,onstart,及onresume方法中的代码。
最后,还有启动activity时的,一些flag也是很关键的。
debug跟踪下你的activity,看看到底问题处在哪里了,只直接收不到onReceive,还是其他原因。
有多个业务处理时,可以使用service去处理···
主要是activity 的oncreat()方法只会被实例化一次,而onstart()方法会被多次调用……