如何运行onWindowFocusChanged作为后台服务?

时间:2018-01-05 14:47:32

标签: android service background-service

package com.vkstechnologies.servicedemo;

import android.app.Service;
import android.content.Intent;
import android.os.IBinder;
import android.provider.Settings;
import android.support.annotation.Nullable;
import android.widget.Toast;

/**
 * Created by Vipul-Laptop on 03-01-2018.
 */

public class MyService extends Service {


    @Nullable
    @Override
    public IBinder onBind(Intent intent)
    {
        return null;
    }

    @Override
    public int onStartCommand(Intent intent, int flags, int startId)
    {

        Toast.makeText(this, "Service Started", Toast.LENGTH_SHORT).show();
        return START_STICKY;
    }

    @Override
    public void onDestroy()
    {
        super.onDestroy();
        Toast.makeText(this, "Service Stopped", Toast.LENGTH_SHORT).show();

    }

    @Override
    public void onWindowFocusChanged(boolean hasFocus) {
        super.onWindowFocusChanged(hasFocus);
        if(!hasFocus) {
            Intent closeDialog = new Intent(Intent.ACTION_CLOSE_SYSTEM_DIALOGS);
            sendBroadcast(closeDialog);
        }
    }



}

我想制作一个在后台运行的应用程序,并检测每当按下电源键关闭手机时它就会解除电源关闭状态"窗口。 如果我在MainActivity中运行此方法,那么它运行顺利,但不在服务中。 错误说:无法解析onWindowFocusChanged

的方法

0 个答案:

没有答案