Extends Service и Имплементс Активити в том же классе || Android

Я пробую делать app Android, который скрывал бы как брусок извещений, так и брусок действий (возвращаться в начало, и т.д.), следовательно он думал о том, чтобы создать услугу, которая скрывала бы брусок действий, так как с бруском извещений у меня нет проблемы, но создав это я оказываюсь обязанным быть должным использовать так Service как Activity, это дает мне ошибку в Activity:

Интерфейс expected here

мой код:

import android.app.Activity;
import android.app.Service;
import android.content.Intent;
import android.os.Build;
import android.os.IBinder;
import android.support.annotation.RequiresApi;

import android.view.View;

public class FirstService extends Service implements Activity{


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

    @RequiresApi(api = Build.VERSION_CODES.HONEYCOMB)

    public void onStart(Intent intent, int startId) {
        super.onStart(intent, startId);

        View view = findViewById(R.id.activity_main);
        view.setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);


        this.stopSelf();
    }

    public void onDestroy() {
        super.onDestroy();

    }

}

Спасибо за помощь.

0
задан 25.01.2017, 19:39
0 ответов

Чтобы избегать того, чтобы вышли брусок извещений и меню действий, ты можешь менять прямо тему твоего app в AndroidManifest.xml чтобы заставлять, что он появился на полном экране:

android:theme="@android:style/Theme.NoTitleBar.Fullscreen"

Или меняться parent твоей темы в styles.xml:

<style name="AppTheme" parent="Theme.NoTitleBar.Fullscreen">
</style>

И применять это следующего способа в xml тебя Activity:

android:theme="@style/AppTheme"

Или использовать этот код в onCreate твоего Activity:

@Override
public void onCreate(android.os.Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);

    requestWindowFeature(Window.FEATURE_NO_TITLE);
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                            WindowManager.LayoutParams.FLAG_FULLSCREEN);

    setContentView(R.layout.main);
}
2
ответ дан 03.12.2019, 17:30
  • 1
    С этим с собой скрывать брусок извещений, но брусок действий продолжает появляться –  25.01.2017, 17:13
  • 2
    Я существую añ adido другая solució n @JuanmaM. Prué я блею –  25.01.2017, 17:30

Теги

Похожие вопросы