难难题啊,后台运行的程序如何切换到前台?不用notification机制
在按下Home键后,应用程序退到后台运行。当收到某个消息时,service如何才能使后台运行的程序切换到前台啊? 不通过notification机制。因为notification机制是必须要用户点击状态栏图标才能打开程序。有没有其他办法啊,希望的效果类似:当手机收到入呼叫时,手机的来电界面自己能够跳出来,不需要用户操作。
[解决办法]
你的意思是希望在Service启动你指定的界面,也就是Activity是吧?
以下代码放到你的Service里面,将YourActivity.class替换成你的Activity。
- Java code
Intent dialogIntent = new Intent(getBaseContext(), YourActivity.class); dialogIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); getApplication().startActivity(dialogIntent);