在按下Home键后,应用程序退到后台运行。当收到某个消息时,service如何才能使后台运行的程序切换到前台啊? 不通过notification机制。因为notification机制是必须要用户点击状态栏图标才能打开程序。有没有其他办法啊,希望的效果类似:当手机收到入呼叫时,手机的来电界面自己能够跳出来,不需要用户操作。

解决方案 »

  1.   

    你的意思是希望在Service启动你指定的界面,也就是Activity是吧?以下代码放到你的Service里面,将YourActivity.class替换成你的Activity。Intent dialogIntent = new Intent(getBaseContext(), YourActivity.class); 
    dialogIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
    getApplication().startActivity(dialogIntent); 
      

  2.   

    哈哈,谢谢AMinfo,解决了。 找了很久都没找到答案,AMinfo一语中的啊。太感谢AMinfo。欣喜若狂中,哈哈
      

  3.   


    2楼fangmingshijie说的callback接口不知道怎么使用,不知是否能解决,3楼的方法太棒了。再次谢谢