2011-04-01 49 views
0

可能重複:
How to start an Activity from a Service?如何開始從服務類(機器人)的新意圖

道歉我的術語事先我很新到Android編程。

我所試圖做的事:

我想創建一個鬧鐘應用程序。

我有什麼至今:

到目前爲止,我已經有5秒(這工作正常)後,將啓動報警服務類。那麼當這個服務類開始時,我希望它啓動另一個類(稱爲AlarmRinging),但這是我解開的地方。

任何答案或途徑檢查將不勝感激。

回答

1

android.app.Serviceandroid.app.Context的後代,所以你可以直接使用startActivity。但是,由於您在任何活動之外開始此活動,因此您需要在意圖上設置FLAG_ACTIVITY_NEW_TASK標誌。

例如:

Intent i = new Intent(); 
i.setClass(this, MyActivity.class); 
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
startActivity(i); 

其中爲您服務。

+0

輝煌它的作品謝謝。無論如何,從我的第一堂課到服務班發送額外的東西? – 2011-04-01 11:33:38

+0

查看此鏈接http://android-coding.blogspot.com/ In service Override onStart() - 您將Intent作爲參數接收。 – 2011-04-01 11:39:59