Autore Topic: Applicazione con splash che non si avvia  (Letto 1243 volte)

Offline Darèios89

  • Utente junior
  • **
  • Post: 68
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    LG G2
Applicazione con splash che non si avvia
« il: 22 Agosto 2012, 19:14:06 CEST »
0
Ho creato un' applicazione dove vorrei fare visualizzare inizialmente una splash, ma l' applicazione non parte!!!
Non vengono segnati errori di alcun tipo, se non un warning, ma quando provo a testare su cellulare l' applicazione non viene lanciata ed eclipse continua a lavorare....ecco i file.

activity_main.xml

Codice: [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >
</LinearLayout>

Manifest:

Codice: [Seleziona]
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="dario.retografo.geolocalizzato"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="15" />
   

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:orientation="vertical" android:layout_width="fill_parent"
   android:layout_height="fill_parent">
   <ImageView id="@+id/splashscreen" android:layout_width="wrap_content"
      android:layout_height="fill_parent" android:src="@drawable/retografo"
      android:layout_gravity="center"/>
   <TextView android:layout_width="fill_parent"
      android:layout_height="wrap_content" android:text="Hello World, splash"/>
</LinearLayout>

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name=".MainActivity"
            android:label="@string/title_activity_main" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

E Activity java:

Codice: [Seleziona]
package dario.retografo.geolocalizzato;

import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.View;
import android.widget.ImageView;

public class MainActivity extends Activity {
   
   private static final int STOPSPLASH = 0;
   //time in milliseconds
   private static final long SPLASHTIME = 3000;
   
   private ImageView splash;
   
   //handler for splash screen
   private Handler splashHandler = new Handler() {
      /* (non-Javadoc)
       * @see android.os.Handler#handleMessage(android.os.Message)
       */
      @Override
      public void handleMessage(Message msg) {
         switch (msg.what) {
         case STOPSPLASH:
            //remove SplashScreen from view
            splash.setVisibility(View.GONE);
            break;
         }
         super.handleMessage(msg);
      }
   };
   
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle icicle) {
        super.onCreate(icicle);
        setContentView(R.layout.activity_main);
         splash = (ImageView) findViewById(R.id.splashscreen);
         Message msg = new Message();
         msg.what = STOPSPLASH;
         splashHandler.sendMessageDelayed(msg, SPLASHTIME);
    }
}

Il warning è
Codice: [Seleziona]
This Handler class should be static or leaks might occur (dario.retografo.geolocalizzato.MainActivity.1) all' istruzione
Codice: [Seleziona]
splashHandler.sendMessageDelayed(msg, SPLASHTIME);

Offline mdb

  • Nuovo arrivato
  • *
  • Post: 43
  • Respect: +7
    • Google+
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Play Store ID:
    Prometheo Apps
  • Sistema operativo:
    Windows
Re:Applicazione con splash che non si avvia
« Risposta #1 il: 23 Agosto 2012, 02:20:35 CEST »
0
Ehm, ma cosa ci fa quel LinearLayout nel manifest?
Hai sbagliato ad incollare qui?
App per Android:
Almanacco: Giorno per giorno, eventi, notizie, giochi e curiosità, da leggere e condividere
Proverbi Napoletani: Più di 50 proverbi da ascoltare in dialetto napoletano. Due sottofondi musicali.

Offline Darèios89

  • Utente junior
  • **
  • Post: 68
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    LG G2
Re:Applicazione con splash che non si avvia
« Risposta #2 il: 23 Agosto 2012, 10:41:10 CEST »
0
No....l' ho preso da questa guida:

Creare uno splashscreen per un'applicazione Android[/url]

Forse va inserito nel main.xml?

Anche se ricordo che in quel caso avevo sempre dei problemi....tipo mettere nel main:

Codice: [Seleziona]
<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:orientation="vertical" android:layout_width="fill_parent"
   android:layout_height="fill_parent">
   <ImageView
        android:id="@+id/splashscreen"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/retografo"
      android:layout_gravity="center"/>
 
</LinearLayout>

E lasciare il Manifest così?

Codice: [Seleziona]
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="dario.retografo.geolocalizzato"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="15" />
   

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name=".MainActivity"
            android:label="@string/title_activity_main" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

Non ho errori....ma non si avvia comunque...:(
« Ultima modifica: 23 Agosto 2012, 10:52:03 CEST da Darèios89 »