diff options
| author | 2015-07-30 16:45:51 +0000 | |
|---|---|---|
| committer | 2015-07-30 16:45:51 +0000 | |
| commit | a93ed1288176e7f4789923f361e798bce6ef1618 (patch) | |
| tree | ee1b49ea769589e92b7507d9bb92135c1f35c8e4 | |
| parent | b3dba59f3a52005c7326beefa5b277d4c7bef760 (diff) | |
| parent | 7bd8e6a8f2d0d200fd9a74b55469492cc02de6a4 (diff) | |
am 7bd8e6a8: DateTimeView: don\'t assume you have an ApplicationContext.
* commit '7bd8e6a8f2d0d200fd9a74b55469492cc02de6a4':
DateTimeView: don't assume you have an ApplicationContext.
| -rw-r--r-- | core/java/android/widget/DateTimeView.java | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/core/java/android/widget/DateTimeView.java b/core/java/android/widget/DateTimeView.java index 0b5824ae56a7..dcb243760cd0 100644 --- a/core/java/android/widget/DateTimeView.java +++ b/core/java/android/widget/DateTimeView.java @@ -25,7 +25,6 @@ import android.os.Handler; import android.text.format.Time; import android.util.AttributeSet; import android.util.Log; -import android.widget.TextView; import android.widget.RemoteViews.RemoteView; import java.text.DateFormat; @@ -228,14 +227,14 @@ public class DateTimeView extends TextView { final boolean register = mAttachedViews.isEmpty(); mAttachedViews.add(v); if (register) { - register(v.getContext().getApplicationContext()); + register(getApplicationContextIfAvailable(v.getContext())); } } public void removeView(DateTimeView v) { mAttachedViews.remove(v); if (mAttachedViews.isEmpty()) { - unregister(v.getContext().getApplicationContext()); + unregister(getApplicationContextIfAvailable(v.getContext())); } } @@ -258,6 +257,11 @@ public class DateTimeView extends TextView { return result; } + static final Context getApplicationContextIfAvailable(Context context) { + final Context ac = context.getApplicationContext(); + return ac != null ? ac : context; + } + void register(Context context) { final IntentFilter filter = new IntentFilter(); filter.addAction(Intent.ACTION_TIME_TICK); |