Click here to Skip to main content
14,326,246 members
   

Android

 
Questionattach .jar file to already running apk in emulator Pin
Member 1457084310-Oct-19 6:41
memberMember 1457084310-Oct-19 6:41 
AnswerRe: attach .jar file to already running apk in emulator Pin
Richard MacCutchan10-Oct-19 22:10
protectorRichard MacCutchan10-Oct-19 22:10 
GeneralRe: attach .jar file to already running apk in emulator Pin
Member 1457084311-Oct-19 0:11
memberMember 1457084311-Oct-19 0:11 
GeneralRe: attach .jar file to already running apk in emulator Pin
Richard MacCutchan11-Oct-19 0:53
protectorRichard MacCutchan11-Oct-19 0:53 
QuestionNullPointerException When Setting ClickListener on a RelativeLayout Pin
Django_Untaken12-Sep-19 0:52
memberDjango_Untaken12-Sep-19 0:52 
AnswerRe: NullPointerException When Setting ClickListener on a RelativeLayout Pin
Richard MacCutchan12-Sep-19 1:40
protectorRichard MacCutchan12-Sep-19 1:40 
GeneralRe: NullPointerException When Setting ClickListener on a RelativeLayout Pin
Django_Untaken12-Sep-19 1:44
memberDjango_Untaken12-Sep-19 1:44 
GeneralRe: NullPointerException When Setting ClickListener on a RelativeLayout Pin
Richard MacCutchan12-Sep-19 2:24
protectorRichard MacCutchan12-Sep-19 2:24 
SuggestionRe: NullPointerException When Setting ClickListener on a RelativeLayout Pin
David Crow12-Sep-19 9:22
memberDavid Crow12-Sep-19 9:22 
QuestionUnRegister BroadcastReceiver Dynamically While Exiting App throws IllegalArgumentException Pin
Django_Untaken12-Sep-19 0:16
memberDjango_Untaken12-Sep-19 0:16 
Hello there. I have this BroadcastReciever which I register and unregister dynamically, in a BASE activity. The purpose, of this receiver, is very simple. I check if HOME button is pressed? The registration of the receiver is as follows:

ActivityBase
 @Override
 protected void onCreate(Bundle savedInstanceState) {
     super.onCreate(savedInstanceState);

     mHomeWatcher = new HomeWatcher(this);
     mHomeWatcher.setOnHomePressedListener(new OnHomePressedListener() {
         @Override
         public void onHomePressed() {
           // my code goes here
         }
         @Override
         public void onHomeLongPressed() {
           // my code goes here
         }
     });
     mHomeWatcher.startWatch();
}

 protected void stopHomeWatcher(){
     if(mHomeWatcher != null) {
         mHomeWatcher.stopWatch();
         mHomeWatcher.setOnHomePressedListener(null);
         mHomeWatcher = null;
     }
 }

HomeWatcher
public class HomeWatcher {
    public HomeWatcher(Context context) {
        mContext = context;
        mFilter = new IntentFilter(Intent.ACTION_CLOSE_SYSTEM_DIALOGS);
    }

    public void setOnHomePressedListener(OnHomePressedListener listener) {
        mListener = listener;
        mReceiver = new InnerReceiver();
    }

    public void startWatch() {
        if (mReceiver != null) {
            mContext.registerReceiver(mReceiver, mFilter);
        }
    }

   /* EXCEPTION IN THIS FUNCTION */
    public void stopWatch() {
        if (mReceiver != null) {
            if(mContext != null)
                mContext.unregisterReceiver(mReceiver);// <<==========THIS IS WHERE I GET EXCEPTION
        }
    }

    class InnerReceiver extends BroadcastReceiver {
        final String SYSTEM_DIALOG_REASON_KEY = "reason";
        final String SYSTEM_DIALOG_REASON_GLOBAL_ACTIONS = "globalactions";
        final String SYSTEM_DIALOG_REASON_RECENT_APPS = "recentapps";
        final String SYSTEM_DIALOG_REASON_HOME_KEY = "homekey";

        @Override
        public void onReceive(Context context, Intent intent) {
            String action = intent.getAction();
            if (action.equals(Intent.ACTION_CLOSE_SYSTEM_DIALOGS)) {
                String reason = intent.getStringExtra(SYSTEM_DIALOG_REASON_KEY);
                if (reason != null) {
                    if(reason.trim().toLowerCase().equals("homekey")) {
                      // my code goes here
                    }
                }
            }
        }
    }
}


As you can see, I test for various NULLs. Why do I still get this weird IllegalArgumentException?
java.lang.IllegalArgumentException: 
  at android.app.LoadedApk.forgetReceiverDispatcher (LoadedApk.java:1012)
  at android.app.ContextImpl.unregisterReceiver (ContextImpl.java:1360)
  at android.content.ContextWrapper.unregisterReceiver (ContextWrapper.java:608)
  at com.hiclass.earthlivecam.publiccam.earthcam.webcamhd.utils.HomeWatcher.stopWatch (HomeWatcher.java:39)
  at com.hiclass.earthlivecam.publiccam.earthcam.webcamhd.ui.activities.ActivityBase.stopHomeWatcher (ActivityBase.java:442)
  at com.hiclass.earthlivecam.publiccam.earthcam.webcamhd.ui.activities.ActivityMain.access$301 (ActivityMain.java:77)
  at com.hiclass.earthlivecam.publiccam.earthcam.webcamhd.ui.activities.ActivityMain$15.onClick (ActivityMain.java:911)
  at android.view.View.performClick (View.java:5703)
  at android.view.View$PerformClick.run (View.java:22811)
  at android.os.Handler.handleCallback (Handler.java:836)
  at android.os.Handler.dispatchMessage (Handler.java:103)
  at android.os.Looper.loop (Looper.java:203)
  at android.app.ActivityThread.main (ActivityThread.java:6297)

AnswerRe: UnRegister BroadcastReceiver Dynamically While Exiting App throws IllegalArgumentException Pin
Richard Deeming12-Sep-19 0:46
mveRichard Deeming12-Sep-19 0:46 
GeneralMessage Closed Pin
30-Aug-19 8:27
memberMember 1456898630-Aug-19 8:27 
QuestionHow to get a email from gmail to Wordpress? Pin
Member 1456898626-Aug-19 5:42
memberMember 1456898626-Aug-19 5:42 
AnswerRe: How to get a email from gmail to Wordpress? Pin
Richard Deeming27-Aug-19 3:09
mveRichard Deeming27-Aug-19 3:09 
QuestionImage Transfer from Raspberry Pi (in Python) to Android app (Java) Pin
Member 1453729921-Jul-19 19:57
memberMember 1453729921-Jul-19 19:57 
AnswerRe: Image Transfer from Raspberry Pi (in Python) to Android app (Java) Pin
Richard MacCutchan21-Jul-19 21:29
protectorRichard MacCutchan21-Jul-19 21:29 
Questionpython Pin
Member 1453431517-Jul-19 23:25
memberMember 1453431517-Jul-19 23:25 
AnswerRe: python Pin
Richard MacCutchan18-Jul-19 0:37
protectorRichard MacCutchan18-Jul-19 0:37 
AnswerRe: python Pin
Afzaal Ahmad Zeeshan18-Jul-19 0:56
mveAfzaal Ahmad Zeeshan18-Jul-19 0:56 
QuestionQR camera scan with android phone using C# Pin
A.Shoman15-Jul-19 21:04
memberA.Shoman15-Jul-19 21:04 
AnswerRe: QR camera scan with android phone using C# Pin
Richard MacCutchan15-Jul-19 21:15
protectorRichard MacCutchan15-Jul-19 21:15 
QuestionMessage Closed Pin
5-Jul-19 1:29
memberlucaxhenderson5-Jul-19 1:29 
Questiondownload sound file in android webview Pin
Member 1450174330-Jun-19 23:00
memberMember 1450174330-Jun-19 23:00 
QuestionRe: download sound file in android webview Pin
David Crow3-Jul-19 4:11
memberDavid Crow3-Jul-19 4:11 
AnswerRe: download sound file in android webview Pin
Member 145017433-Jul-19 4:27
memberMember 145017433-Jul-19 4:27 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.