如何在MIUI等自定义Android操作系统中执行/运行后台服务?

时间:2017-06-15 05:24:24

标签: java android service background-process

我正在尝试在Android中实现一个简单的服务演示。当我启动服务时,即使我关闭活动,它也应该在后台运行。 但是在我的Redmi手机(运行MIUI OS)上,当我关闭活动时,我的服务没有显示为正在运行。 它适用于Moto手机上的库存操作系统。 你能告诉我怎么做吗?

这是我的活动:

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
    public  void start(View v)
    {
        Intent i=new Intent(this,MyService.class);
        startService(i);

    }
    public void stop(View v)
    {
        Intent i=new Intent(this,MyService.class);
        stopService(i);
    }
}

这是我的服务:

public class MyService extends Service {
    public MyService() {
    }

    @Override
    public IBinder onBind(Intent intent) {
        // TODO: Return the communication channel to the service.
        return null;
    }

    @Override
    public int onStartCommand(Intent intent, int flags, int startId) {
        Toast.makeText(this,"hello",Toast.LENGTH_LONG).show();
        return START_STICKY;
    }

    @Override
    public void onCreate() {
        super.onCreate();
    }

    @Override
    public void onDestroy() {
        Toast.makeText(this,"stopped",Toast.LENGTH_LONG).show();
    }

}

0 个答案:

没有答案