Autore Topic: Strano Comportamento App  (Letto 389 volte)

Offline CiccioFra

  • Nuovo arrivato
  • *
  • Post: 4
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Fedora Linux
Strano Comportamento App
« il: 14 Settembre 2015, 08:30:24 CEST »
0
Salve a tutti ragazzi :).

Ho un problema molto strano, in pratica ho realizzato un lettore RSS, sono quasi alla fine dello sviluppo e la fase di lettura e parsing ha sempre funzionato.
Da un pochino di tempo se sono in esecuzione normale, e navigo fra le varie categorie sportive, le notizie sono sempre le stesse, mi spiego meglio, parto dalla home, vado in nuoto e pallanuoto e le notizie sono sempre quelle della home e via di seguito.
L'app non da errore nei log ed inoltre se la eseguo in debug funziona perfettamente.
Non Riesco a capire cosa possa essere, è come se in debug non tenga conto di qualcosa, tipo la cache , non so.
L'unica cosa che è successa è il porting del sito da joomla a worpress, con relativo cambio di RSS, ma come mai in debug va?
Spero che qualcuno possa aiutarmi.

Vi auguro una buona giornata e un buon lavoro.

Saluti.

Francesco.

Offline Nicolab1971

  • Utente junior
  • **
  • Post: 97
  • Respect: +2
    • Mostra profilo
Re:Strano Comportamento App
« Risposta #1 il: 14 Settembre 2015, 17:41:42 CEST »
0
Se apri il feed da browser le notizie cambiano?


Inviato dal mio iPhone utilizzando Tapatalk

Offline CiccioFra

  • Nuovo arrivato
  • *
  • Post: 4
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Fedora Linux
Re:Strano Comportamento App
« Risposta #2 il: 15 Settembre 2015, 10:13:53 CEST »
0
Se apri il feed da browser le notizie cambiano?


Inviato dal mio iPhone utilizzando Tapatalk

Ciao, per prima cosa grazie per la risposta :).

Allora, si da browser la notizie cambiano. In pratica l'url che viene impostato nella main activity viene passato per tutte le altre, treanne alcune volte , come se tenesse in cache i dati scaricati.

La cosa strana è che in debug funziona correttamente, quindi non riesco a vedere cosa non va.  Sto impazzendo perchè sono praticamente alla fine, ed ora è sorto questo problema.

Potrebbe essere il filter del manifest o un problema di intent? I quali in debug "lavorano" differentemente dall'esecuzione normale?

Qualsiasi idea o considerazione è ben accetta, tutto per cercare di risalire al problema.

Grazie ancora.

Offline Nicolab1971

  • Utente junior
  • **
  • Post: 97
  • Respect: +2
    • Mostra profilo
Re:Strano Comportamento App
« Risposta #3 il: 15 Settembre 2015, 15:17:27 CEST »
0
Posta o allega un po' di codice


Inviato dal mio iPhone utilizzando Tapatalk

Offline CiccioFra

  • Nuovo arrivato
  • *
  • Post: 4
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Fedora Linux
Re:Strano Comportamento App
« Risposta #4 il: 15 Settembre 2015, 20:56:28 CEST »
0
Codice (Java): [Seleziona]
09-15 18:52:57.022  29287-29420/francescoperfetti.mamba.it.cosenzachannelapp_nofrag D/URL ASYNK﹕ [url=http://www.cosenzachannel.it/category/s8-sport/c102-news-brutium-cosenza/feed/]CosenzaChannel.it » News Brutium Cosenza[/url]
09-15 18:52:57.090  29287-29308/francescoperfetti.mamba.it.cosenzachannelapp_nofrag W/EGL_emulation﹕ eglSurfaceAttrib not implemented
09-15 18:52:57.090  29287-29308/francescoperfetti.mamba.it.cosenzachannelapp_nofrag W/OpenGLRenderer﹕ Failed to set EGL_SWAP_BEHAVIOR on surface 0xa43ab020, error=EGL_SUCCESS
09-15 18:53:00.469  29287-29299/francescoperfetti.mamba.it.cosenzachannelapp_nofrag I/art﹕ Background partial concurrent mark sweep GC freed 5412(777KB) AllocSpace objects, 10(160KB) LOS objects, 17% free, 19MB/23MB, paused 5.964ms total 65.218ms
09-15 18:53:37.422  29287-29347/francescoperfetti.mamba.it.cosenzachannelapp_nofrag D/URL ASYNK﹕ [url=http://www.cosenzachannel.it/category/s8-sport/c43-nuoto/feed]CosenzaChannel.it » Nuoto[/url]
09-15 18:53:37.493  29287-29308/francescoperfetti.mamba.it.cosenzachannelapp_nofrag W/EGL_emulation﹕ eglSurfaceAttrib not implemented
09-15 18:53:37.493  29287-29308/francescoperfetti.mamba.it.cosenzachannelapp_nofrag W/OpenGLRenderer﹕ Failed to set EGL_SWAP_BEHAVIOR on surface 0xa6c931a0, error=EGL_SUCCESS
09-15 18:53:37.701  29287-29308/francescoperfetti.mamba.it.cosenzachannelapp_nofrag D/OpenGLRenderer﹕ endAllStagingAnimators on 0xa467ee80 (ListView) with handle 0xa4343780
09-15 18:53:39.521  29287-29299/francescoperfetti.mamba.it.cosenzachannelapp_nofrag W/art﹕ Suspending all threads took: 7.604ms
09-15 18:53:39.546  29287-29299/francescoperfetti.mamba.it.cosenzachannelapp_nofrag I/art﹕ Background partial concurrent mark sweep GC freed 4536(600KB) AllocSpace objects, 15(952KB) LOS objects, 15% free, 22MB/26MB, paused 10ms total 72.815ms
09-15 18:53:54.405  29287-29420/francescoperfetti.mamba.it.cosenzachannelapp_nofrag D/URL ASYNK﹕ [url=http://www.cosenzachannel.it/category/s8-sport/c40-cinque/feed]CosenzaChannel.it » News Brutium Cosenza[/url]
09-15 18:53:54.491  29287-29308/francescoperfetti.mamba.it.cosenzachannelapp_nofrag W/EGL_emulation﹕ eglSurfaceAttrib not implemented
09-15 18:53:54.491  29287-29308/francescoperfetti.mamba.it.cosenzachannelapp_nofrag W/OpenGLRenderer﹕ Failed to set EGL_SWAP_BEHAVIOR on surface 0xa4391640, error=EGL_SUCCESS
09-15 18:53:55.628  29287-29287/francescoperfetti.mamba.it.cosenzachannelapp_nofrag I/Choreographer﹕ Skipped 63 frames!  The application may be doing too much work on its main thread.

Questo è il logo quando passo da una categoria ad un'altra (cliccando sulla lista del drawer).

Post unito: [time]15 Settembre 2015, 20:57:27 CEST[/time]
Questa il layout principale dove si trova la lista delle notizie e la lista del drawer:

Codice (Java): [Seleziona]
<android.support.v4.widget.DrawerLayout
    android:id="@+id/drawer_layout"
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <ListView
        android:id="@+id/navdrawer"
        android:layout_width="230dp"
        android:layout_height="wrap_content"
        android:layout_gravity="left"
        android:background="@color/com_facebook_blue"
        android:choiceMode="singleChoice"
        android:divider="@android:color/holo_red_dark"
        android:dividerHeight="2dp">
    </ListView>


    <LinearLayout
    android:id="@+id/bottom_menu"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/sfondo_list_quattro"
    android:orientation="vertical">
    <include
            android:id="@+id/header"
            layout="@layout/listview_header"/>

    <ProgressBar
        android:id="@+id/progressBar"
        android:layout_width="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="300px"
        android:layout_gravity="center"
        android:layout_height="wrap_content"/>

    <ListView
        android:id="@+id/postListView"
        android:layout_width="fill_parent"
        android:paddingTop="50px"
        android:layout_height="0dip"
        android:layout_weight="1"
        android:layout_marginBottom="20dp"
        android:scrollbars="vertical"
        android:divider="@android:color/holo_red_dark"
        android:layout_marginTop="20dp"
        android:background="@drawable/selector"
        android:dividerHeight="3dp">
    </ListView>

</LinearLayout>

</android.support.v4.widget.DrawerLayout>

Post unito: [time]15 Settembre 2015, 20:59:44 CEST[/time]
Questo è l'asynk task, non capisco perchè in debug funzioni correttamente.

Codice (Java): [Seleziona]
private class AsyncTaskController extends AsyncTask<String, Void, RssItem[]> {

        @Override
        protected void onPreExecute() {
            super.onPreExecute();
        }

        @Override
        protected RssItem[] doInBackground(String... urls) {
            //attivare unicamente in modalità debug
//            android.os.Debug.waitForDebugger();

            try
            {
                Log.d("URL ASYNK ",urls[0]);
                items = generateFeedList(urls[0]);
                return items;

            }catch (Exception e)
            {
                Log.e("!GenerateRssList_Error!", e.getMessage());
            }

            return null;
        }

        @Override
        protected  void onPostExecute(final RssItem[] result){
            super.onPostExecute(result);

            ListView listView = (ListView) MainActivity.this.findViewById(R.id.postListView);
            PostItemAdapter itemAdapter = new PostItemAdapter(MainActivity.this, R.layout.postitem, result);
            listView.setAdapter(itemAdapter);

            //serializzo i bitmap per trasferirli tramite activity
            ByteArrayOutputStream stream = null;
            byte[] byteArray = null;
            final RssItemSerial[] arraySerialObj = new RssItemSerial[result.length];
            int j = 0;

            for(int i =0; i<result.length;i++){
                if(result[i]!=null && result[i].getRssThumbUrl()!=null){
                    stream = new ByteArrayOutputStream();
                    result[i].getRssThumbUrl().compress(Bitmap.CompressFormat.PNG, 100, stream);
                    byteArray = stream.toByteArray();
                    serialObj = new RssItemSerial(result[i].getRssTitle(), result[i].getRssDescription(), result[i].getRssDate(), result[i].getRssLink(), byteArray);
                    arraySerialObj[j] = serialObj;
                    j++;
                }
            }

            progress.setVisibility(View.GONE);

            listView.setOnItemClickListener(new AdapterView.OnItemClickListener(){

                @Override
                public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                    Intent newsActivityIntent = new Intent(MainActivity.this, NewsActivity.class);

                    newsActivityIntent.putExtra("rssobj",arraySerialObj[position]);
                    startActivity(newsActivityIntent);
                }
            });
        }
    }

Post unito: 16 Settembre 2015, 13:33:44 CEST
Altra informazione : in debug funziona correttamente solo se attivo i breackpoint , se la lascio "scorrere"  senza, da lo stesso problema.
Potrebbe avere a che fare con i Thread e l'asynktask in particolare?
Non capisco perchè tutto ad un tratto non funziona più...
« Ultima modifica: 16 Settembre 2015, 13:33:44 CEST da CiccioFra, Reason: Merged DoublePost »