title: Android app not running on real phone
body: <p>My android app running properly on emulator but when I export it on my moto-g 4.4.4 android it restarts after interstitial ad gets loaded.</p>
  
  <pre><code>import com.google.android.gms.ads.AdListener;
  import com.google.android.gms.ads.AdRequest;
  import com.google.android.gms.ads.AdView;
  import com.google.android.gms.ads.InterstitialAd;
  
  import android.annotation.SuppressLint;
  import android.os.Bundle;
  import android.support.v7.app.ActionBarActivity;
  import android.view.View;
  import android.webkit.WebChromeClient;
  import android.webkit.WebView;
  import android.widget.ProgressBar;
  
  @SuppressLint("SetJavaScriptEnabled")
  public class MainActivity extends ActionBarActivity {
  
      private InterstitialAd interstitial;
      private WebView myWebView;
      private ProgressBar progress;
      private AdRequest adrequestI;
      private AdView adviewB;
  
      @Override
      protected void onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);
          setContentView(R.layout.activity_main);
  
          /*
           * Initialize AdView Banner Ad
           */
          adviewB = (AdView) this.findViewById(R.id.adViewB1);
          AdRequest adrequestB1 = new AdRequest.Builder().build();
          adviewB.loadAd(adrequestB1);
  
          /*
           * Initialize WebView
           */
          myWebView = (WebView) findViewById(R.id.WebView);
          myWebView.setWebChromeClient(new MyWebViewClient());
          myWebView.clearCache(true);
          myWebView.clearHistory();
          myWebView.getSettings().setJavaScriptEnabled(true);
          myWebView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
  
          /*
           * Initialize Progressbar
           */     
          progress = (ProgressBar) findViewById(R.id.progressBar);
          progress.setMax(100);
  
          /*
           * Initialize Interstitial Ad
           */
          adrequestI = new AdRequest.Builder().build();
          interstitial = new InterstitialAd(this);
          interstitial.setAdUnitId("ca-app-pub-00000");
          interstitial.loadAd(adrequestI);
          interstitial.setAdListener(new AdListener(){
              @Override
              public void onAdLoaded() {      
                  if (interstitial.isLoaded()) {
                      interstitial.show();                        
                      myWebView.setVisibility(View.VISIBLE);
                      myWebView.loadUrl("https://m.youtube.com/#/channel/yyyyy_xxxxx_zzzzz");
                      MainActivity.this.progress.setProgress(0);
                  }
              }   
              @Override
              public void onAdOpened() {
              }   
              @Override
              public void onAdFailedToLoad(int errorCode) {                   
                  myWebView.setVisibility(View.VISIBLE);
                  myWebView.loadUrl("https://m.youtube.com/#/channel/yyyyy_xxxxx_zzzzz");
                  MainActivity.this.progress.setProgress(0);
              }
          });
  
      }
  
      /*
       * Creating webview client for showing progressbar for url loading
       */
      private class MyWebViewClient extends WebChromeClient { 
          @Override
          public void onProgressChanged(WebView view, int newProgress) {          
              MainActivity.this.setValue(newProgress);
              super.onProgressChanged(view, newProgress);
          }
  
          @SuppressWarnings("unused")
          public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
                  System.out.println("Errorcode - "+errorCode+"\nDesc - "+description+"\n");
          }
      }   
      public void setValue(int progress) {
          this.progress.setProgress(progress);        
      }
  
  }
  </code></pre>
  
  <p>In my app I am openeing youtube, twitter, facebook and wikipedia weburl and I get few errors on emulator but app works fine.</p>
  
  <pre><code>12-29 22:22:34.465: E/libEGL(542): call to OpenGL ES API with no current context (logged once per thread)
  12-29 22:22:34.475: E/libEGL(542): call to OpenGL ES API with no current context (logged once per thread)
  12-29 22:22:34.485: E/libEGL(542): call to OpenGL ES API with no current context (logged once per thread)
  12-29 22:22:34.496: E/libEGL(542): call to OpenGL ES API with no current context (logged once per thread)
  12-29 22:22:34.515: E/libEGL(542): call to OpenGL ES API with no current context (logged once per thread)
  12-29 22:22:42.656: E/Web Console(542): Refused to display document because display forbidden by X-Frame-Options.
  12-29 22:22:42.656: E/Web Console(542):  at null:1
  12-29 22:23:09.666: E/Web Console(542): TypeError: Cannot call method 'getItem' of null at http://bits.wikimedia.org/en.wikipedia.org/load.php?debug=false&amp;lang=en&amp;modules=jquery%2Cmediawiki&amp;only=scripts&amp;skin=minerva&amp;version=20141217T214024Z:150
  </code></pre>
  
  <p>Can someone please help in this matter ?</p>
  
  <p>UPDATE - Error log when run on device</p>
  
  <pre><code>12-30 20:14:23.786: E/MDMCTBK(330): MdmCutbackHndler,Could not open ''
  12-30 20:14:23.871: E/MDMCTBK(330): MdmCutbackHndler,Could not open ''
  12-30 20:14:24.013: E/AudioManagerAndroid(7746): BLUETOOTH permission is missing!
  12-30 20:14:26.186: E/NetRetryLog(5029): network comongclass com.keniu.security.update.b.ifalse
  12-30 20:14:26.187: E/NetRetryLog(5029): network comongclass com.keniu.security.update.c.a.efalse
  12-30 20:14:26.538: A/ProcessStats(968): Starting service ServiceState{66035318 com.google.android.youtube.app.remote.YouTubeTvRouteProviderService pkg=com.google.android.youtube proc=66035318} without owner
  12-30 20:14:26.659: A/ProcessStats(968): Starting service ServiceState{66035318 com.google.android.youtube.app.remote.YouTubeTvRouteProviderService pkg=com.google.android.youtube proc=66035318} without owner
  12-30 20:14:26.885: A/ProcessStats(968): Starting service ServiceState{66035318 com.google.android.youtube.app.remote.YouTubeTvRouteProviderService pkg=com.google.android.youtube proc=66035318} without owner
  12-30 20:14:26.929: E/BitmapFactory(1137): Unable to decode stream: java.io.FileNotFoundException: /: open failed: EISDIR (Is a directory)
  12-30 20:14:26.932: E/patts(7683): [io_section_tags.cc:114] Opening tag "F0-BOX-COX-LAMBDA" not found
  12-30 20:14:26.946: E/BitmapFactory(1137): Unable to decode stream: java.io.FileNotFoundException: /: open failed: EISDIR (Is a directory)
  12-30 20:14:27.138: A/ProcessStats(968): Starting service ServiceState{66035318 com.google.android.youtube.app.remote.YouTubeTvRouteProviderService pkg=com.google.android.youtube proc=66035318} without owner
  12-30 20:14:27.508: A/ProcessStats(968): Starting service ServiceState{66035318 com.google.android.youtube.app.remote.YouTubeTvRouteProviderService pkg=com.google.android.youtube proc=66035318} without owner
  12-30 20:14:27.519: A/ProcessStats(968): Starting service ServiceState{66035318 com.google.android.youtube.app.remote.YouTubeTvRouteProviderService pkg=com.google.android.youtube proc=66035318} without owner
  12-30 20:14:27.653: E/PhoneMonitor(7964): onOtaspChanged old =0, new =3
  12-30 20:14:27.906: E/MmsConfig(8010): MmsConfig.loadMmsSettings mms_config.xml missing uaProfUrl setting
  12-30 20:14:27.910: E/MmsConfig(8010): MmsConfig.loadMmsSettings mms_config.xml missing uaProfUrl setting
  12-30 20:14:28.622: E/AudioManagerAndroid(8058): BLUETOOTH permission is missing!
  12-30 20:14:30.801: A/ProcessStats(968): Starting service ServiceState{66035318 com.google.android.youtube.app.remote.YouTubeTvRouteProviderService pkg=com.google.android.youtube proc=66035318} without owner
  12-30 20:14:30.842: A/ProcessStats(968): Starting service ServiceState{66035318 com.google.android.youtube.app.remote.YouTubeTvRouteProviderService pkg=com.google.android.youtube proc=66035318} without owner
  12-30 20:14:30.857: E/rsC++(1397): RS Message thread exiting.
  12-30 20:14:31.487: E/GCoreFlp(1579): Bound FusedProviderService with LocationManager
  12-30 20:14:32.097: E/AudioManagerAndroid(8271): BLUETOOTH permission is missing!
  12-30 20:14:32.447: A/ProcessStats(968): Starting service ServiceState{66035318 com.google.android.youtube.app.remote.YouTubeTvRouteProviderService pkg=com.google.android.youtube proc=66035318} without owner
  12-30 20:14:32.713: E/NetRetryLog(5029): network comongclass com.keniu.security.update.b.ifalse
  12-30 20:14:32.713: E/NetRetryLog(5029): network comongclass com.keniu.security.update.c.a.efalse
  12-30 20:14:32.744: A/ProcessStats(968): Starting service ServiceState{66035318 com.google.android.youtube.app.remote.YouTubeTvRouteProviderService pkg=com.google.android.youtube proc=66035318} without owner
  12-30 20:14:33.342: E/AuthorizationBluetoothService(1477): Proximity feature is not enabled.
  12-30 20:14:34.300: E/SQLiteLog(8425): (1) no such table: mmsconfig
  12-30 20:14:34.314: E/Babel(8425): canonicalizeMccMnc: invalid mccmnc nullnull
  12-30 20:14:34.884: A/ProcessStats(968): Starting service ServiceState{66035318 com.google.android.youtube.app.remote.YouTubeTvRouteProviderService pkg=com.google.android.youtube proc=66035318} without owner
  12-30 20:14:34.906: A/ProcessStats(968): Starting service ServiceState{66035318 com.google.android.youtube.app.remote.YouTubeTvRouteProviderService pkg=com.google.android.youtube proc=66035318} without owner
  12-30 20:14:35.293: A/ProcessStats(968): Starting service ServiceState{66035318 com.google.android.youtube.app.remote.YouTubeTvRouteProviderService pkg=com.google.android.youtube proc=66035318} without owner
  12-30 20:14:35.732: A/ProcessStats(968): Starting service ServiceState{66035318 com.google.android.youtube.app.remote.YouTubeTvRouteProviderService pkg=com.google.android.youtube proc=66035318} without owner
  12-30 20:14:35.827: E/patts(8214): [io_section_tags.cc:114] Opening tag "F0-BOX-COX-LAMBDA" not found
  12-30 20:14:35.859: A/ProcessStats(968): Starting service ServiceState{66035318 com.google.android.youtube.app.remote.YouTubeTvRouteProviderService pkg=com.google.android.youtube proc=66035318} without owner
  12-30 20:14:36.121: A/ProcessStats(968): Starting service ServiceState{66035318 com.google.android.youtube.app.remote.YouTubeTvRouteProviderService pkg=com.google.android.youtube proc=66035318} without owner
  12-30 20:14:41.345: E/ActivityThread(8058): Activity com.ahl.wwe.MainActivity has leaked ServiceConnection com.google.android.gms.common.b@654813c8 that was originally bound here
  12-30 20:14:41.345: E/ActivityThread(8058): android.app.ServiceConnectionLeaked: Activity com.ahl.wwe.MainActivity has leaked ServiceConnection com.google.android.gms.common.b@654813c8 that was originally bound here
  12-30 20:14:41.345: E/ActivityThread(8058):     at android.app.LoadedApk$ServiceDispatcher.&lt;init&gt;(LoadedApk.java:979)
  12-30 20:14:41.345: E/ActivityThread(8058):     at android.app.LoadedApk.getServiceDispatcher(LoadedApk.java:873)
  12-30 20:14:41.345: E/ActivityThread(8058):     at android.app.ContextImpl.bindServiceCommon(ContextImpl.java:1690)
  12-30 20:14:41.345: E/ActivityThread(8058):     at android.app.ContextImpl.bindService(ContextImpl.java:1673)
  12-30 20:14:41.345: E/ActivityThread(8058):     at android.content.ContextWrapper.bindService(ContextWrapper.java:517)
  12-30 20:14:41.345: E/ActivityThread(8058):     at com.google.android.gms.ads.identifier.a.b(SourceFile:330)
  12-30 20:14:41.345: E/ActivityThread(8058):     at com.google.android.gms.ads.identifier.a.a(SourceFile:187)
  12-30 20:14:41.345: E/ActivityThread(8058):     at com.google.android.gms.ads.identifier.a.a(SourceFile:173)
  12-30 20:14:41.345: E/ActivityThread(8058):     at com.google.android.a.u.a(SourceFile:79)
  12-30 20:14:41.345: E/ActivityThread(8058):     at com.google.android.a.u.doInBackground(SourceFile:75)
  12-30 20:14:41.345: E/ActivityThread(8058):     at android.os.AsyncTask$2.call(AsyncTask.java:288)
  12-30 20:14:41.345: E/ActivityThread(8058):     at java.util.concurrent.FutureTask.run(FutureTask.java:237)
  12-30 20:14:41.345: E/ActivityThread(8058):     at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)
  12-30 20:14:41.345: E/ActivityThread(8058):     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
  12-30 20:14:41.345: E/ActivityThread(8058):     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
  12-30 20:14:41.345: E/ActivityThread(8058):     at java.lang.Thread.run(Thread.java:811)
  12-30 20:14:41.717: E/BitmapFactory(1137): Unable to decode stream: java.io.FileNotFoundException: /: open failed: EISDIR (Is a directory)
  12-30 20:14:41.740: E/BitmapFactory(1137): Unable to decode stream: java.io.FileNotFoundException: /: open failed: EISDIR (Is a directory)
  12-30 20:14:46.192: E/NetRetryLog(5029): NetReqMananger wifiComing()
  12-30 20:14:46.196: E/NetRetryLog(5029): class com.keniu.security.update.b.k mbScu= true bAgin= true
  12-30 20:14:46.197: E/NetRetryLog(5029): getversions retry
  12-30 20:14:46.224: E/NetRetryLog(5029): class com.keniu.security.update.c.a.e startDoqnload
  12-30 20:14:50.638: A/ProcessStats(968): Starting service ServiceState{66035318 com.google.android.youtube.app.remote.YouTubeTvRouteProviderService pkg=com.google.android.youtube proc=66035318} without owner
  12-30 20:14:50.768: A/ProcessStats(968): Starting service ServiceState{66035318 com.google.android.youtube.app.remote.YouTubeTvRouteProviderService pkg=com.google.android.youtube proc=66035318} without owner
  12-30 20:14:51.020: E/channellog(5029): getversions=
  12-30 20:14:52.721: E/NetRetryLog(5029): NetReqMananger wifiComing()
  12-30 20:14:52.721: E/NetRetryLog(5029): class com.keniu.security.update.b.k mbScu= true bAgin= true
  12-30 20:14:52.721: E/NetRetryLog(5029): class com.keniu.security.update.c.a.e startDoqnload
  12-30 20:14:56.708: E/BitmapFactory(1137): Unable to decode stream: java.io.FileNotFoundException: /: open failed: EISDIR (Is a directory)
  12-30 20:14:56.727: E/BitmapFactory(1137): Unable to decode stream: java.io.FileNotFoundException: /: open failed: EISDIR (Is a directory)
  12-30 20:15:01.163: A/ProcessStats(968): Starting service ServiceState{66035318 com.google.android.youtube.app.remote.YouTubeTvRouteProviderService pkg=com.google.android.youtube proc=66035318} without owner
  12-30 20:15:01.206: A/ProcessStats(968): Starting service ServiceState{66035318 com.google.android.youtube.app.remote.YouTubeTvRouteProviderService pkg=com.google.android.youtube proc=66035318} without owner
  12-30 20:15:01.477: E/AuthorizationBluetoothService(1477): Proximity feature is not enabled.
  12-30 20:15:01.585: E/DrmWidevineDash(271): sion_buffer g_wv_fhandle-&gt;ion_sbuffer  0x0xb5284000
  12-30 20:15:02.550: E/chromium(8058): [ERROR:ssl_client_socket_openssl.cc(200)] OpenSSL SYSCALL error, earliest error code in error queue: 0, errno: 0
  12-30 20:15:02.550: E/chromium(8058): [ERROR:ssl_client_socket_openssl.cc(845)] handshake failed; returned 0, SSL error code 5, net_error -107
  12-30 20:15:06.251: E/AppsCustomizePagedView(1397): Widget ComponentInfo{com.hungama.myplay.activity/com.hungama.myplay.activity.player.PlayerWidgetProvider} can not fit on this device (640, 144)
  12-30 20:15:07.383: A/ProcessStats(968): Starting service ServiceState{66035318 com.google.android.youtube.app.remote.YouTubeTvRouteProviderService pkg=com.google.android.youtube proc=66035318} without owner
  12-30 20:15:08.535: A/ProcessStats(968): Starting service ServiceState{66035318 com.google.android.youtube.app.remote.YouTubeTvRouteProviderService pkg=com.google.android.youtube proc=66035318} without owner
  12-30 20:15:09.722: E/MDMCTBK(330): MdmCutbackHndler,Could not open ''
  12-30 20:15:09.748: E/MDMCTBK(330): MdmCutbackHndler,Could not open ''
  12-30 20:15:11.354: E/AppsCustomizePagedView(1397): Widget ComponentInfo{com.hungama.myplay.activity/com.hungama.myplay.activity.player.PlayerWidgetProvider} can not fit on this device (640, 144)
  12-30 20:15:11.769: E/GCoreFlp(1579): Bound FusedProviderService with LocationManager
  12-30 20:15:11.812: E/SQLiteLog(8966): (1) no such table: mmsconfig
  12-30 20:15:11.817: E/Babel(8966): canonicalizeMccMnc: invalid mccmnc nullnull
  12-30 20:15:11.824: E/BitmapFactory(1137): Unable to decode stream: java.io.FileNotFoundException: /: open failed: EISDIR (Is a directory)
  12-30 20:15:11.840: E/BitmapFactory(1137): Unable to decode stream: java.io.FileNotFoundException: /: open failed: EISDIR (Is a directory)
  12-30 20:15:12.166: A/ProcessStats(968): Starting service ServiceState{66035318 com.google.android.youtube.app.remote.YouTubeTvRouteProviderService pkg=com.google.android.youtube proc=66035318} without owner
  12-30 20:15:12.198: A/ProcessStats(968): Starting service ServiceState{66035318 com.google.android.youtube.app.remote.YouTubeTvRouteProviderService pkg=com.google.android.youtube proc=66035318} without owner
  12-30 20:15:12.210: A/ProcessStats(968): Starting service ServiceState{66035318 com.google.android.youtube.app.remote.YouTubeTvRouteProviderService pkg=com.google.android.youtube proc=66035318} without owner
  12-30 20:15:12.319: A/ProcessStats(968): Starting service ServiceState{66035318 com.google.android.youtube.app.remote.YouTubeTvRouteProviderService pkg=com.google.android.youtube proc=66035318} without owner
  12-30 20:15:13.210: A/ProcessStats(968): Starting service ServiceState{66035318 com.google.android.youtube.app.remote.YouTubeTvRouteProviderService pkg=com.google.android.youtube proc=66035318} without owner
  12-30 20:15:13.374: A/ProcessStats(968): Starting service ServiceState{66035318 com.google.android.youtube.app.remote.YouTubeTvRouteProviderService pkg=com.google.android.youtube proc=66035318} without owner
  12-30 20:15:14.139: A/ProcessStats(968): Starting service ServiceState{66035318 com.google.android.youtube.app.remote.YouTubeTvRouteProviderService pkg=com.google.android.youtube proc=66035318} without owner
  12-30 20:15:14.444: A/ProcessStats(968): Starting service ServiceState{66035318 com.google.android.youtube.app.remote.YouTubeTvRouteProviderService pkg=com.google.android.youtube proc=66035318} without owner
  </code></pre>
  
  <p>Update - After adding extra Blutooth permission follwing errors remain</p>
  
  <pre><code>01-01 15:32:43.397: E/ActivityThread(27865): Activity MainActivity has leaked ServiceConnection com.google.android.gms.common.b@65443ae8 that was originally bound here
  01-01 15:32:43.397: E/ActivityThread(27865): android.app.ServiceConnectionLeaked: Activity com.ahl.wwe.MainActivity has leaked ServiceConnection com.google.android.gms.common.b@65443ae8 that was originally bound here
  01-01 15:32:43.397: E/ActivityThread(27865):    at android.app.LoadedApk$ServiceDispatcher.&lt;init&gt;(LoadedApk.java:979)
  01-01 15:32:43.397: E/ActivityThread(27865):    at android.app.LoadedApk.getServiceDispatcher(LoadedApk.java:873)
  01-01 15:32:43.397: E/ActivityThread(27865):    at android.app.ContextImpl.bindServiceCommon(ContextImpl.java:1690)
  01-01 15:32:43.397: E/ActivityThread(27865):    at android.app.ContextImpl.bindService(ContextImpl.java:1673)
  01-01 15:32:43.397: E/ActivityThread(27865):    at android.content.ContextWrapper.bindService(ContextWrapper.java:517)
  01-01 15:32:43.397: E/ActivityThread(27865):    at com.google.android.gms.ads.identifier.a.b(SourceFile:330)
  01-01 15:32:43.397: E/ActivityThread(27865):    at com.google.android.gms.ads.identifier.a.a(SourceFile:187)
  01-01 15:32:43.397: E/ActivityThread(27865):    at com.google.android.gms.ads.identifier.a.a(SourceFile:173)
  01-01 15:32:43.397: E/ActivityThread(27865):    at com.google.android.a.u.a(SourceFile:79)
  01-01 15:32:43.397: E/ActivityThread(27865):    at com.google.android.a.u.doInBackground(SourceFile:75)
  01-01 15:32:43.397: E/ActivityThread(27865):    at android.os.AsyncTask$2.call(AsyncTask.java:288)
  01-01 15:32:43.397: E/ActivityThread(27865):    at java.util.concurrent.FutureTask.run(FutureTask.java:237)
  01-01 15:32:43.397: E/ActivityThread(27865):    at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)
  01-01 15:32:43.397: E/ActivityThread(27865):    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
  01-01 15:32:43.397: E/ActivityThread(27865):    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
  01-01 15:32:43.397: E/ActivityThread(27865):    at java.lang.Thread.run(Thread.java:811)
  </code></pre>
  
  <p>I guess due to these error activity is getting restarted. I think I am not handling Interstitial ad. When ad is getting called what happens to activity ??</p>
  
  <p>NOTE : Removed ads totally .. now app working properly !!! Hmmmmm .... </p>