在Service中啓動Activity

在Service中啓動Activity,我碰到的情況是要在壁紙的點擊事件中啓動一個瀏覽器訪問web。實現代碼如下:

Uri url = Uri.parse("http://www.google.com/");
Intent intent = new Intent(Intent.ACTION_VIEW,url);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);


一定要加上intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);否則可能會拋出NullPointException。還有一點就是如果你的需求和我碰到情況一樣的話,別忘了在onTouchEvent(MotionEvent event)執行之前的回調函數中(如OnCreate()中)加上setTouchEventsEnabled(true)激活壁紙背景的點擊事件。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章