2010-08-10 63 views
3

MyServiceMyClient都在运行,但MyClient当前处于后台。如果MyService通过发送一个意向MyClientAndroid:如何通过startActivity()将Intent传递给正在运行的Activity?

Intent i = new Intent(MYService.this, MyClient.class); 
i.setAction("com.test.MyService.ACTION_SERVICE"); 
i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP | Intent.FLAG_ACTIVITY_NEW_TASK); 
startActivity(i); 

我如何获得这个意图在MyClient?运行此代码触发MyClient的onResume(),而是因为它已经在运行,调用getIntent()返回最初创建MyClient的意图,这始终是android.intent.action.MAIN

回答

7

覆盖onNewIntent(),并确保您举报的意图,这样它不” t开始您的活动的新实例

相关问题