Optimize server start

pull/605/head
jhengazuki 5 months ago
parent 875deffb62
commit 0132f24676
  1. 1
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/HomeActivity.java
  2. 2
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/LiveActivity.java
  3. 2
      app/src/main/java/com/fongmi/android/tv/api/config/LiveConfig.java
  4. 2
      app/src/main/java/com/fongmi/android/tv/api/config/VodConfig.java
  5. 10
      app/src/main/java/com/fongmi/android/tv/server/Server.java
  6. 1
      app/src/mobile/java/com/fongmi/android/tv/ui/activity/HomeActivity.java
  7. 2
      app/src/mobile/java/com/fongmi/android/tv/ui/activity/LiveActivity.java

@ -117,7 +117,6 @@ public class HomeActivity extends BaseActivity implements CustomTitleView.Listen
mClock = Clock.create(mBinding.clock);
mBinding.progressLayout.showProgress();
Updater.create().start(this);
Server.get().start();
setRecyclerView();
setViewModel();
setAdapter();

@ -48,7 +48,6 @@ import com.fongmi.android.tv.model.LiveViewModel;
import com.fongmi.android.tv.player.Players;
import com.fongmi.android.tv.player.Source;
import com.fongmi.android.tv.player.exo.ExoUtil;
import com.fongmi.android.tv.server.Server;
import com.fongmi.android.tv.service.PlaybackService;
import com.fongmi.android.tv.ui.base.BaseActivity;
import com.fongmi.android.tv.ui.custom.CustomKeyDownLive;
@ -144,7 +143,6 @@ public class LiveActivity extends BaseActivity implements GroupPresenter.OnClick
mR2 = this::setTraffic;
mR3 = this::hideInfo;
mR4 = this::hideUI;
Server.get().start();
setRecyclerView();
setVideoView();
setViewModel();

@ -18,6 +18,7 @@ import com.fongmi.android.tv.bean.Live;
import com.fongmi.android.tv.bean.Rule;
import com.fongmi.android.tv.db.AppDatabase;
import com.fongmi.android.tv.impl.Callback;
import com.fongmi.android.tv.server.Server;
import com.fongmi.android.tv.ui.activity.LiveActivity;
import com.fongmi.android.tv.utils.Notify;
import com.fongmi.android.tv.utils.UrlUtil;
@ -122,6 +123,7 @@ public class LiveConfig {
private void loadConfig(Callback callback) {
try {
Server.get().start();
String text = Decoder.getJson(UrlUtil.convert(config.getUrl()));
if (!Json.isObj(text)) clear().parseText(text, callback);
else checkJson(Json.parse(text).getAsJsonObject(), callback);

@ -12,6 +12,7 @@ import com.fongmi.android.tv.bean.Parse;
import com.fongmi.android.tv.bean.Rule;
import com.fongmi.android.tv.bean.Site;
import com.fongmi.android.tv.impl.Callback;
import com.fongmi.android.tv.server.Server;
import com.fongmi.android.tv.utils.Notify;
import com.fongmi.android.tv.utils.UrlUtil;
import com.github.catvod.bean.Doh;
@ -123,6 +124,7 @@ public class VodConfig {
private void loadConfig(Callback callback) {
try {
Server.get().start();
String json = Decoder.getJson(UrlUtil.convert(config.getUrl()));
JsonObject object = Json.parse(json).getAsJsonObject();
checkJson(object, callback);

@ -1,5 +1,6 @@
package com.fongmi.android.tv.server;
import com.fongmi.android.tv.App;
import com.fongmi.android.tv.player.Players;
import com.github.catvod.Proxy;
import com.github.catvod.utils.Util;
@ -41,7 +42,7 @@ public class Server {
return "http://" + (local ? "127.0.0.1" : Util.getIp()) + ":" + Proxy.getPort();
}
public void start() {
public synchronized void start() {
if (nano != null) return;
for (int i = 9978; i < 9999; i++) {
try {
@ -56,7 +57,10 @@ public class Server {
}
public void stop() {
if (nano != null) nano.stop();
nano = null;
App.execute(() -> {
if (nano != null) nano.stop();
player = null;
nano = null;
});
}
}

@ -75,7 +75,6 @@ public class HomeActivity extends BaseActivity implements NavigationBarView.OnIt
orientation = getResources().getConfiguration().orientation;
initFragment(savedInstanceState);
Updater.create().start(this);
Server.get().start();
initConfig();
}

@ -49,7 +49,6 @@ import com.fongmi.android.tv.model.LiveViewModel;
import com.fongmi.android.tv.player.Players;
import com.fongmi.android.tv.player.Source;
import com.fongmi.android.tv.player.exo.ExoUtil;
import com.fongmi.android.tv.server.Server;
import com.fongmi.android.tv.service.PlaybackService;
import com.fongmi.android.tv.ui.adapter.ChannelAdapter;
import com.fongmi.android.tv.ui.adapter.EpgDataAdapter;
@ -154,7 +153,6 @@ public class LiveActivity extends BaseActivity implements CustomKeyDown.Listener
mR2 = this::setTraffic;
mR3 = this::hideInfo;
mPiP = new PiP();
Server.get().start();
setRecyclerView();
setVideoView();
setViewModel();

Loading…
Cancel
Save