HTML/JavaScript小工具

HTML/JavaScript小工具

2012年11月28日 星期三

Server程序內啟動Activity程序(記錄用)


Android的程式除了可見的Activity以外,其實還有在背景服務的Service
只是Service想要用Intent去啟動Activity可能會遇到錯誤,因為沒有加上Flag
!!很重要,Server要啟動Activity一定要加上Intent.FLAG_ACTIVITY_NEW_TASK的Flag

以下範例就可以在Server程序內啟動Activity程序了
引言:


public class backgroundServer extends Service{
...

public void startMainActivity(){
Intent i = new Intent();
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
i.setClass(backgroundServer.this, mainActivity.class);
startActivity(i);
}
...
}

沒有留言:

張貼留言