Autore Topic: App WebView che si chiude all'apertura della notifica parse.  (Letto 235 volte)

Offline perlanera

  • Nuovo arrivato
  • *
  • Post: 2
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Mac OS
App WebView che si chiude all'apertura della notifica parse.
« il: 08 Settembre 2015, 23:26:51 CEST »
0
Salve a tutti mi chiamo Max e da poco mi sono avvicinato ad android  :-*
Ho appena creato un'applicazione che apre una pagina web fullscren con la possibilità di ricevere notifiche push tramite parse.
Il tutto funziona correttamente fino a quando non ricevo la notifica.
Infatti la notifica arriva correttamente ma quando provo a cliccarci sopra l'applicazione si chiude.

Di seguito posto il codice della MainActivity:
Codice (XML): [Seleziona]
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.KeyEvent;
import android.view.Window;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import com.parse.Parse;
import com.parse.ParseInstallation;
import com.parse.ParseACL;
import com.parse.ParseUser;



public class MainActivity extends Activity {


    private WebView mWebView;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        // Enable Local Datastore.
        Parse.enableLocalDatastore(this);

        // Add your initialization code here
        Parse.initialize(this, "MIA CHIAVE", "MIA CHIAVE");
        ParseInstallation.getCurrentInstallation().saveInBackground();

        ParseUser.enableAutomaticUser();
        ParseACL defaultACL = new ParseACL();
        // Optionally enable public read access.
        // defaultACL.setPublicReadAccess(true);
        ParseACL.setDefaultACL(defaultACL, true);


        super.onCreate(savedInstanceState);
        getWindow().requestFeature(Window.FEATURE_NO_TITLE);
        mWebView = new WebView(this);
        mWebView.loadUrl("http://www.google.it/");
        mWebView.getSettings() .setJavaScriptEnabled(true);
        mWebView.setWebViewClient(new WebViewClient() {
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                view.loadUrl(url);
                return true;
            }
        });

        this.setContentView(mWebView);
    }


    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_main, menu);
        return true;
    }
    @Override
    public boolean onKeyDown(final int keyCode, final KeyEvent event) {
        if ((keyCode == KeyEvent.KEYCODE_BACK) && mWebView.canGoBack()) {
           mWebView.goBack();
            return true;
        }
        return super.onKeyDown(keyCode, event);
    }
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();

        //noinspection SimplifiableIfStatement
        if (id == R.id.action_settings) {
            return true;
        }

        return super.onOptionsItemSelected(item);
    }
}

Mi aiutate a capire perchè quando provo ad aprire la notifica l'app si chiude? Grazie!

Offline Nicolab1971

  • Utente junior
  • **
  • Post: 107
  • Respect: +2
    • Mostra profilo
Re:App WebView che si chiude all'apertura della notifica parse.
« Risposta #1 il: 10 Settembre 2015, 16:35:29 CEST »
0
Hai qualche errore nel logcat?


Inviato dal mio iPhone utilizzando Tapatalk

Offline perlanera

  • Nuovo arrivato
  • *
  • Post: 2
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Mac OS
Re:App WebView che si chiude all'apertura della notifica parse.
« Risposta #2 il: 10 Settembre 2015, 23:40:11 CEST »
0
Ciao e grazie per la risposta.
Ho trovato ciò che causava il crash ed era la riga getWindow().requestFeature(Window.FEATURE_NO_TITLE);
Infatti andava in conflitto con il manifest.

Grazie!