如题,最好有完整的demo,谢谢

解决方案 »

  1.   

    楼主你的意思是service  中开启一个activity 还是说调用 已有activity 中的内容?
      

  2.   

    在Service启动activity就跟你平常在activity中调用其它activity一样同样是声明一个Itent
    然后startActivity你描述得不是很清楚,
    不知你要的是这个意思吗?
      

  3.   

    恩是这个意思,但是网上很多都说,service不能直接调用activity,只能用broadcast来调用,请给出具体例子
      

  4.   


    的确,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();
      

  5.   

    我就是直接在Service的onStartCommand方法中启动Activityintent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
    intent.setClass(SMSService.this, MainActivity.class);
    SMSService.this.startActivity(intent);启动是已经能启动,至于有没有什么副作用暂时没深究你可以试试,自己试了行就行,不是别人说不行就不能试的
      

  6.   


    我就是直接在Service的onStartCommand方法中启动Activityintent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
    intent.setClass(SMSService.this, MainActivity.class);
    SMSService.this.startActivity(intent);启动是已经能启动,至于有没有什么副作用暂时没深究你可以试试,自己试了行就行,不是别人说不行就不能试的
      

  7.   

    避免出现ANR(Application not reponse),应用程序应该避免在Service中启动Activity,都通过Notification启动
      

  8.   

    BroadcastReceiver 可以直接启动
      

  9.   

    activity 如何调用service? service如何调用activity?
      

  10.   

    明显 可以的么!!就用Intent  startactivity   试试就知道。