2013-12-13 2 views
3

내 지식에 따라 안드로이드에 대한 우리의 지식에 따라 서비스에서 사용자 인터페이스를 지정할 수는 없지만 사용자 인터페이스가 포함 된 배경 서비스가 있습니다. 배경 서비스는 안드로이드에서 서비스의 확장입니다 왜 우리는 사용자 인터페이스 벽지 서비스에서?배경 서비스 및 안드로이드의 일반 서비스

답변

1

일반 서비스에는 GUI를 표시하기위한 유효한 창이 없습니다.

그러나 "서비스 UI를 지정할 수 없습니다"와 같은 제한이 없습니다. 사실, 모든 "떠 다니는 창"스타일의 응용 프로그램에 대해 생각해보십시오. 백그라운드 응용 프로그램을 통해 UI를 모두 표시합니다. 이렇게하려면

는 당신이 필요로하는 모든 다음을 수행하는 것입니다

  1. <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
  2. mWindowManager = (창 관리자) getSystemService (WINDOW_SERVICE);
  3. mWindowManager.addView (yourView, yourViewLayoutParams);
  4. mWindowManager.updateViewLayout (yourView, yourViewLayoutParams);