마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

서비스에서 뷰를 핸들러로 변경하는 방법 [closed]

0 추천

플로우팅 팝업을 서비스로 띄워서 어떤값을 매초당 읽어 뿌려주는 app 구현을 하고있는데요.

public class FloatingServiceTouch extends Service {
   private View mView;
   private WindowManager mManager;


   private WindowManager.LayoutParams mParams;
   public void onCreate() {
      super.onCreate();
      LayoutInflater mInflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
      mView = mInflater.inflate(R.layout.floating_view_touch, null);

      mView.setOnTouchListener(mViewTouchListener);

      mParams = new WindowManager.LayoutParams(
            WindowManager.LayoutParams.WRAP_CONTENT,
            WindowManager.LayoutParams.WRAP_CONTENT,
            WindowManager.LayoutParams.TYPE_PHONE,
            WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE,
            PixelFormat.TRANSLUCENT);
      mParams.gravity = Gravity.TOP | Gravity.LEFT;
      app_name=mView.findViewById(R.id.app_nm);
//test.setText("test");
      mManager = (WindowManager) getSystemService(WINDOW_SERVICE);
      mManager.addView(mView, mParams);

위처럼 view를 만들어놓고 

쓰레드를 돌려 핸들러로 app_name TextView에 값을 뿌려주고싶은데 ...

핸들러를 따로 클래스화 했거든요 

app_name을 사용하려고 하니 null 떨어지네요.. 

어떻게 가져와서 사용해야하나요 ?

 

 

 

 

 

질문을 종료한 이유: 해결함
now882002 (3,860 포인트) 님이 2017년 11월 23일 질문
now882002님이 2017년 11월 23일 closed
핸들러에서 번들로 데이터만 넘겨주고 서비스에서 그려줌
...