Dbrant has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/173337

Change subject: Fix possible crash(es) on screen rotation.
......................................................................

Fix possible crash(es) on screen rotation.

- One crash may happen in NearbyFragment, where we call
  invalidateOptionsMenu (unnecessarily) when we're no longer attached to
  the activity.
- Another similar crash may happen in PageViewFragment.

Change-Id: I1b3330185e5b54cbb16e064108fe35c141c901ca
---
M wikipedia/src/main/java/org/wikipedia/nearby/NearbyFragment.java
M wikipedia/src/main/java/org/wikipedia/page/PageViewFragmentInternal.java
2 files changed, 4 insertions(+), 4 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/apps/android/wikipedia 
refs/changes/37/173337/1

diff --git a/wikipedia/src/main/java/org/wikipedia/nearby/NearbyFragment.java 
b/wikipedia/src/main/java/org/wikipedia/nearby/NearbyFragment.java
index b515bca..a77e780 100644
--- a/wikipedia/src/main/java/org/wikipedia/nearby/NearbyFragment.java
+++ b/wikipedia/src/main/java/org/wikipedia/nearby/NearbyFragment.java
@@ -113,7 +113,6 @@
         super.onCreate(savedInstanceState);
         app = WikipediaApp.getInstance();
         site = app.getPrimarySite();
-        adapter = new NearbyAdapter(getActivity(), new 
ArrayList<NearbyPage>());
     }
 
     @Override
@@ -132,6 +131,7 @@
     public void onActivityCreated(Bundle savedInstanceState) {
         super.onActivityCreated(savedInstanceState);
         setHasOptionsMenu(true);
+        adapter = new NearbyAdapter(getActivity(), new 
ArrayList<NearbyPage>());
         nearbyList.setAdapter(adapter);
 
         nearbyList.setOnItemClickListener(new 
AdapterView.OnItemClickListener() {
@@ -438,9 +438,6 @@
             ((PageActivity)getActivity()).updateProgressBar(true, true, 0);
         } else {
             ((PageActivity)getActivity()).updateProgressBar(false, true, 0);
-        }
-        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
-            getActivity().invalidateOptionsMenu();
         }
     }
 
diff --git 
a/wikipedia/src/main/java/org/wikipedia/page/PageViewFragmentInternal.java 
b/wikipedia/src/main/java/org/wikipedia/page/PageViewFragmentInternal.java
index 41f4e76..5d4db85 100644
--- a/wikipedia/src/main/java/org/wikipedia/page/PageViewFragmentInternal.java
+++ b/wikipedia/src/main/java/org/wikipedia/page/PageViewFragmentInternal.java
@@ -506,6 +506,9 @@
     }
 
     private void setState(int state, int subState) {
+        if (!isAdded()) {
+            return;
+        }
         this.state = state;
         this.subState = subState;
         getActivity().supportInvalidateOptionsMenu();

-- 
To view, visit https://gerrit.wikimedia.org/r/173337
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I1b3330185e5b54cbb16e064108fe35c141c901ca
Gerrit-PatchSet: 1
Gerrit-Project: apps/android/wikipedia
Gerrit-Branch: master
Gerrit-Owner: Dbrant <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to