2013-07-22 98 views

回答

0

是的,您可以從服務啓動活動。

+0

非常感謝你。我通過使用startActivity()實現了這一點有沒有辦法在一段時間後關閉它? – user2603358

+0

如果它的時間很短(最多幾秒),請使用帶有延遲消息的處理程序,並在那裏啓動該活動。如果過了很長時間,即使屏幕關閉,也會發生報警。 –

+0

我已經成功地從我的服務啓動了應用程序,現在過了一段時間後,我將如何關閉它? – user2603358

2

安裝的應用程序可以使用PackageManager類

startActivity(BackgroundService.this.getPackageManager() 
       .getLaunchIntentForPackage(packageName) 
       .setFlags(Intent.FLAG_ACTIVITY_NEW_TASK)); 
0

是的,你可以從一個服務推出的活動被調用。使用此代碼,這是爲我工作

Intent mIntent = new Intent(getApplicationContext(), YourActivity.class); 
mIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
getApplicationContext().startActivity(mIntent); 

不要忘了叫mIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)否則其給出錯誤

相關問題