[leanback] keep alive server

pull/123/head
FongMi 3 years ago
parent 9d79c5092f
commit c99ddd35c5
  1. 19
      app/src/leanback/AndroidManifest.xml
  2. 17
      app/src/leanback/java/com/fongmi/android/tv/receiver/BootReceiver.java
  3. 5
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/HomeActivity.java

@ -15,6 +15,8 @@
android:required="false" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.FOREGROUND_SERVICE"/>
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<application android:banner="@drawable/ic_banner">
@ -80,5 +82,22 @@
android:configChanges="screenSize|smallestScreenSize|screenLayout|orientation"
android:screenOrientation="sensorLandscape" />
<receiver
android:name=".receiver.BootReceiver"
android:directBootAware="true"
android:exported="true"
android:priority="999">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
<action android:name="android.intent.action.QUICKBOOT_POWERON" />
<action android:name="android.intent.action.LOCKED_BOOT_COMPLETED" />
</intent-filter>
</receiver>
<service
android:name=".service.NanoService"
android:enabled="true"
android:exported="false" />
</application>
</manifest>

@ -0,0 +1,17 @@
package com.fongmi.android.tv.receiver;
import android.annotation.SuppressLint;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import com.fongmi.android.tv.service.NanoService;
public class BootReceiver extends BroadcastReceiver {
@Override
@SuppressLint("UnsafeProtectedBroadcastReceiver")
public void onReceive(Context context, Intent intent) {
NanoService.start();
}
}

@ -30,7 +30,7 @@ import com.fongmi.android.tv.event.RefreshEvent;
import com.fongmi.android.tv.event.ServerEvent;
import com.fongmi.android.tv.model.SiteViewModel;
import com.fongmi.android.tv.net.Callback;
import com.fongmi.android.tv.server.Server;
import com.fongmi.android.tv.service.NanoService;
import com.fongmi.android.tv.ui.base.BaseActivity;
import com.fongmi.android.tv.ui.custom.CustomRowPresenter;
import com.fongmi.android.tv.ui.custom.CustomSelector;
@ -71,7 +71,7 @@ public class HomeActivity extends BaseActivity implements CustomTitleView.Listen
protected void initView() {
mBinding.progressLayout.showProgress();
Updater.get().start();
Server.get().start();
NanoService.start();
setRecyclerView();
setViewModel();
setAdapter();
@ -350,6 +350,5 @@ public class HomeActivity extends BaseActivity implements CustomTitleView.Listen
WallConfig.get().clear();
LiveConfig.get().clear();
ApiConfig.get().clear();
Server.get().stop();
}
}
Loading…
Cancel
Save