如题,最好有完整的demo,谢谢
解决方案 »
- android 菜单栏效果实现
- android 使用ksoap调用webservice
- 求助canvas.drawBitmap()的问题,几句话就能帮我解决问题
- Android API问题
- 大哥大姐呀,我的工程怎么就有问题啊?郁闷了
- android异步加载sd卡的图片(原图)
- 请教activity_main.xml fragment_main.xml 区别
- adb connect 报错
- android如何临时保存view,并需要的时候可以把view取出来直接用
- android 集成了facebook之后再有app的情况下不能登录
- JNI和NDK的区别和联系
- 又见 java.lang.NullPoin 错误!!!???
然后startActivity你描述得不是很清楚,
不知你要的是这个意思吗?
的确,service和RroadcastReciver中都不建议直接启动activity,都通过notification启动
在service 或reciver中,要启动acitvity时,启动一个通知notification,通过notification启动!
在启动activity加:
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();
intent.setClass(SMSService.this, MainActivity.class);
SMSService.this.startActivity(intent);启动是已经能启动,至于有没有什么副作用暂时没深究你可以试试,自己试了行就行,不是别人说不行就不能试的
我就是直接在Service的onStartCommand方法中启动Activityintent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setClass(SMSService.this, MainActivity.class);
SMSService.this.startActivity(intent);启动是已经能启动,至于有没有什么副作用暂时没深究你可以试试,自己试了行就行,不是别人说不行就不能试的