setOnclcikListener не работает в службах, что я делаю? - PullRequest
0 голосов
/ 30 июня 2018

Я делаю специальное приложение для вызова экрана, которое будет работать в службах. Мне нужны две кнопки в службах. Я вызываю эти кнопки, но нажатие кнопки не работает в службах.

Класс обслуживания

public class MyService extends Service {

    @Override
    public IBinder onBind(Intent intent) {
        // TODO Auto-generated method stub
        return null;
    }

    private View view;

    @Override
    public int onStartCommand(Intent intent, int flags, int startId) {
        Log.d("inez","inez onCreate");
        super.onCreate();

        WindowManager.LayoutParams params = new WindowManager.LayoutParams(
            WindowManager.LayoutParams.WRAP_CONTENT,
            WindowManager.LayoutParams.WRAP_CONTENT,
            0,
            0,
            WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY,
            0,
            // WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE | WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE,
            PixelFormat.TRANSLUCENT);
        params.gravity = Gravity.LEFT | Gravity.TOP;

        WindowManager wm = (WindowManager) getSystemService(WINDOW_SERVICE);

        LayoutInflater inflater = (LayoutInflater) this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        view = inflater.inflate(R.layout.activity_main,null);
        TextView textview = (TextView) view.findViewById(R.id.text1);
        textview.setText("Someone is calling: " + intent.getStringExtra("incomingNumber"));
        textview.setBackgroundColor(Color.YELLOW);

        wm.addView(view, params);

        return START_STICKY;
    }

    public void onDestroy() {
        WindowManager wm = (WindowManager) getSystemService(WINDOW_SERVICE);
        wm.removeView(view);
    }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...