[leanback] remove service

pull/123/head
FongMi 3 years ago
parent 2d4edef8bb
commit 238f8b79c2
  1. 2
      app/build.gradle
  2. 19
      app/src/leanback/AndroidManifest.xml
  3. 17
      app/src/leanback/java/com/fongmi/android/tv/receiver/BootReceiver.java
  4. 53
      app/src/leanback/java/com/fongmi/android/tv/service/NanoService.java
  5. 5
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/HomeActivity.java

@ -69,6 +69,7 @@ dependencies {
implementation project(':catvod')
implementation project(':forcetech')
implementation project(':ijkplayer')
pythonImplementation project(':pyramid')
implementation project(':media-lib-database')
implementation project(':media-lib-datasource')
implementation project(':media-lib-datasource-rtmp')
@ -82,7 +83,6 @@ dependencies {
implementation project(':media-lib-extractor')
implementation project(':media-lib-session')
implementation project(':media-lib-ui')
pythonImplementation project(':pyramid')
implementation 'androidx.appcompat:appcompat:1.6.1'
implementation 'androidx.lifecycle:lifecycle-viewmodel:2.5.1'
implementation 'androidx.preference:preference:1.2.0'

@ -15,8 +15,6 @@
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">
@ -82,22 +80,5 @@
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>

@ -1,17 +0,0 @@
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();
}
}

@ -1,53 +0,0 @@
package com.fongmi.android.tv.service;
import android.app.Notification;
import android.app.NotificationChannel;
import android.app.NotificationManager;
import android.app.Service;
import android.content.Context;
import android.content.Intent;
import android.os.Build;
import android.os.IBinder;
import androidx.annotation.Nullable;
import androidx.core.content.ContextCompat;
import com.fongmi.android.tv.App;
import com.fongmi.android.tv.BuildConfig;
import com.fongmi.android.tv.R;
import com.fongmi.android.tv.server.Server;
public class NanoService extends Service {
public static void start() {
ContextCompat.startForegroundService(App.get(), new Intent(App.get(), NanoService.class));
}
@Override
public void onCreate() {
super.onCreate();
Server.get().start();
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.O) return START_STICKY;
NotificationChannel channel = new NotificationChannel(BuildConfig.FLAVOR_mode, getString(R.string.app_name), NotificationManager.IMPORTANCE_DEFAULT);
((NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE)).createNotificationChannel(channel);
Notification notify = new Notification.Builder(this, BuildConfig.FLAVOR_mode).build();
startForeground(1, notify);
return START_STICKY;
}
@Nullable
@Override
public IBinder onBind(Intent intent) {
return null;
}
@Override
public void onDestroy() {
super.onDestroy();
Server.get().stop();
}
}

@ -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.service.NanoService;
import com.fongmi.android.tv.server.Server;
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();
NanoService.start();
Server.get().start();
setRecyclerView();
setViewModel();
setAdapter();
@ -350,5 +350,6 @@ public class HomeActivity extends BaseActivity implements CustomTitleView.Listen
WallConfig.get().clear();
LiveConfig.get().clear();
ApiConfig.get().clear();
Server.get().stop();
}
}
Loading…
Cancel
Save