diff --git a/app/src/main/java/com/gh/gamecenter/adapter/InstallFragmentAdapter.java b/app/src/main/java/com/gh/gamecenter/adapter/InstallFragmentAdapter.java index 13822d745c..88fadf5f8e 100644 --- a/app/src/main/java/com/gh/gamecenter/adapter/InstallFragmentAdapter.java +++ b/app/src/main/java/com/gh/gamecenter/adapter/InstallFragmentAdapter.java @@ -115,7 +115,7 @@ public class InstallFragmentAdapter extends BaseRecyclerAdapter { Collections.sort(sortedList, new Comparator() { // 按安装时间排序 @Override public int compare(GameInfoEntity lhs, GameInfoEntity rhs) { - return lhs.getInstallTime() > rhs.getInstallTime()? -1 : 1; + return lhs.getInstallTime() > rhs.getInstallTime() ? -1 : 1; } }); for (GameInfoEntity info : sortedList) { @@ -488,6 +488,7 @@ public class InstallFragmentAdapter extends BaseRecyclerAdapter { //跳转到快传 - 搜索接收者页面 public void skipKc(int i) { GameEntity gameEntity = gameList.get(i); + if (gameEntity.getApk().size() == 0) return; String packageName = gameEntity.getApk().get(0).getPackageName(); PackageManager pm = mContext.getPackageManager(); FileInfo fileInfo = new FileInfo(); diff --git a/app/src/main/java/com/gh/gamecenter/ask/AnswerCommentFragment.java b/app/src/main/java/com/gh/gamecenter/ask/AnswerCommentFragment.java index a6c81e30ba..d4ce27384f 100644 --- a/app/src/main/java/com/gh/gamecenter/ask/AnswerCommentFragment.java +++ b/app/src/main/java/com/gh/gamecenter/ask/AnswerCommentFragment.java @@ -32,6 +32,7 @@ import com.gh.gamecenter.ask.viewmodel.AnswerCommentViewModel; import com.gh.gamecenter.baselist.ListAdapter; import com.gh.gamecenter.baselist.ListFragment; import com.gh.gamecenter.entity.CommentEntity; +import com.halo.assistant.HaloApp; import com.lightgame.utils.Util_System_Keyboard; import com.lightgame.utils.Utils; @@ -146,7 +147,7 @@ public class AnswerCommentFragment extends ListFragment { InputMethodManager keyboard = (InputMethodManager) - getContext().getSystemService(Context.INPUT_METHOD_SERVICE); + HaloApp.getInstance().getApplication().getSystemService(Context.INPUT_METHOD_SERVICE); keyboard.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0); }, 200); } diff --git a/app/src/main/java/com/gh/gamecenter/ask/QuestionsEditFragment.java b/app/src/main/java/com/gh/gamecenter/ask/QuestionsEditFragment.java index c73040c7db..dfcc06e71b 100644 --- a/app/src/main/java/com/gh/gamecenter/ask/QuestionsEditFragment.java +++ b/app/src/main/java/com/gh/gamecenter/ask/QuestionsEditFragment.java @@ -683,7 +683,9 @@ public class QuestionsEditFragment extends NormalFragment { String etContent = s.toString(); if (etContent.contains(" ")) { mTitle.setText(etContent.replaceAll(" ", "")); - mTitle.setSelection(start); + int length = mTitle.getText().toString().length(); + if (start >= 0 && start <= length) + mTitle.setSelection(start); return; } if (mQuestionsEntity == null) { diff --git a/app/src/main/java/com/gh/gamecenter/download/GameDownloadFragment.java b/app/src/main/java/com/gh/gamecenter/download/GameDownloadFragment.java index e7d397940b..958104f0e3 100644 --- a/app/src/main/java/com/gh/gamecenter/download/GameDownloadFragment.java +++ b/app/src/main/java/com/gh/gamecenter/download/GameDownloadFragment.java @@ -146,7 +146,7 @@ public class GameDownloadFragment extends BaseFragment implements View.OnClickLi } } else { location = adapter.getLocation(downloadEntity.getUrl()); - if (location != null && adapter.getDownloadingList().size() > 0) { + if (location != null && adapter.getDownloadingList().size() > location) { adapter.getDownloadingList().set(location, downloadEntity); adapter.notifyItemChanged(adapter.getBase() + location + 1); } diff --git a/app/src/main/java/com/gh/gamecenter/receiver/InstallReceiver.java b/app/src/main/java/com/gh/gamecenter/receiver/InstallReceiver.java index 428c875031..32663d39d6 100644 --- a/app/src/main/java/com/gh/gamecenter/receiver/InstallReceiver.java +++ b/app/src/main/java/com/gh/gamecenter/receiver/InstallReceiver.java @@ -29,7 +29,9 @@ public class InstallReceiver extends BroadcastReceiver { public void onReceive(Context context, Intent intent) { String path = intent.getStringExtra(EntranceUtils.KEY_PATH); if (PackageUtils.isCanLaunchSetup(context, path)) { - context.startActivity(PackageUtils.getInstallIntent(context, path)); + Intent installIntent = PackageUtils.getInstallIntent(context, path); + installIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + context.startActivity(installIntent); } else { if (RunningUtils.isRunning(context)) { if (RunningUtils.isEqualsTop(context, DownloadManagerActivity.class.getName())) {