Merge remote-tracking branch 'origin/release' into dev
# Conflicts: # dependencies.gradle
This commit is contained in:
@ -119,6 +119,7 @@ import com.sina.weibo.sdk.auth.AuthInfo;
|
||||
import com.sina.weibo.sdk.openapi.IWBAPI;
|
||||
import com.sina.weibo.sdk.openapi.WBAPIFactory;
|
||||
|
||||
import com.therouter.TheRouter;
|
||||
import org.greenrobot.eventbus.Subscribe;
|
||||
import org.greenrobot.eventbus.ThreadMode;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
@ -255,9 +256,12 @@ public class MainActivity extends BaseActivity {
|
||||
|
||||
// 跳转至其它页面
|
||||
if (getIntent() != null
|
||||
&& getIntent().getExtras() != null
|
||||
&& getIntent().getBooleanExtra(EntranceConsts.KEY_REQUIRE_REDIRECT, false)) {
|
||||
doSkip();
|
||||
&& getIntent().getExtras() != null) {
|
||||
if (getIntent().getBooleanExtra(EntranceConsts.KEY_REQUIRE_REDIRECT, false)) {
|
||||
doSkip();
|
||||
} else if (!TextUtils.isEmpty(getIntent().getStringExtra(EntranceConsts.KEY_THE_ROUTER_PATH))) {
|
||||
doRedirect(getIntent().getStringExtra(EntranceConsts.KEY_THE_ROUTER_PATH));
|
||||
}
|
||||
}
|
||||
|
||||
// debug 模式下的快速跳转页面
|
||||
@ -820,6 +824,19 @@ public class MainActivity extends BaseActivity {
|
||||
}, 500);
|
||||
}
|
||||
|
||||
/**
|
||||
* 重定向至 TheRouter 配置的页面
|
||||
*/
|
||||
private void doRedirect(String path) {
|
||||
if (getIntent().getExtras() != null) {
|
||||
// 更新 intent 数据,避免页面重建重新跳转
|
||||
getIntent().getExtras().putString(EntranceConsts.KEY_THE_ROUTER_PATH, "");
|
||||
AppExecutor.getUiExecutor().executeWithDelay(() -> {
|
||||
TheRouter.build(path).navigation(this);
|
||||
}, 500L);
|
||||
}
|
||||
}
|
||||
|
||||
@NonNull
|
||||
private Function0<Unit> launchGame(String gamePackageName) {
|
||||
return () -> {
|
||||
|
||||
Reference in New Issue
Block a user