Autore Topic: Schermata nera e blocco  (Letto 320 volte)

Offline elfo83

  • Utente normale
  • ***
  • Post: 283
  • Respect: +23
    • Mostra profilo
  • Sistema operativo:
    Mac OS 10.8.2
Schermata nera e blocco
« il: 09 Giugno 2014, 20:42:38 CEST »
0
Salve a tutti,
notavo che, a volte, dopo aver istallato l'applicazione sul'emulatore e provandola a lanciare direttamente dal comando run di Eclipse, l'app si avvia ma non arriva nemmeno alla splash screen, facendomi visualizzare una schermata nera bloccandosi tutto. Se l'applicazione è invece lanciata direttamente cliccando sulla sua icona sembra che funzioni correttamente. Questo è il mio manifest.xml:

Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
   package="com.patch.infoteam.cloudmobile"
   android:versionCode="5"
   android:versionName="1.4" >

    <uses-sdk
       android:minSdkVersion="14"
       android:targetSdkVersion="18"
       />
   
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
        <uses-permission android:name="android.permission.INTERNET" />
        <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
        <uses-permission android:name="android.permission.WAKE_LOCK" />
        <uses-permission android:name="android.permission.VIBRATE" />
        <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
        <uses-permission android:name="android.permission.GET_ACCOUNTS" />
        <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
        <uses-permission android:name="android.permission.READ_CONTACTS"/>
        <uses-permission android:name="android.permission.SEND_SMS" />
<uses-permission android:name="com.sec.android.provider.badge.permission.READ" />
<uses-permission android:name="com.sec.android.provider.badge.permission.WRITE" />
       
        <permission android:protectionLevel="signature"
   android:name="com.patch.infoteam.cloudmobile.permission.C2D_MESSAGE" />
<uses-permission android:name="com.patch.infoteam.cloudmobile.permission.C2D_MESSAGE" />
 

<application
       android:hardwareAccelerated="true"
       android:allowBackup="true"
       android:icon="@drawable/ic_launcher"
       android:label="@string/app_name"
       android:theme="@style/AppTheme"
       android:name="CloudMobile" >
               
       
        <activity
           android:configChanges="orientation|keyboardHidden|screenSize|keyboard"
           android:name="com.patch.infoteam.cloudmobile.MainActivity"
           android:label="@string/app_name" />
       
        <activity android:configChanges="orientation|keyboardHidden|screenSize|keyboard"
           android:name="com.patch.infoteam.cloudmobile.InfoCloud" android:screenOrientation="sensorPortrait"
           android:label="@string/app_name"/>
           
         
        <activity
           android:name="com.patch.infoteam.cloudmobile.Splash"
           android:label="@string/app_name"
           android:theme="@android:style/Theme.NoTitleBar">
                <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
       
        <activity
           android:configChanges="orientation|keyboardHidden|screenSize|keyboard"
           android:name="com.patch.infoteam.cloudmobile.HandlePush" android:launchMode="singleTop" >
         
            </activity>
       
        <activity
           android:configChanges="orientation|keyboardHidden|screenSize|keyboard"
           android:name="com.patch.infoteam.cloudmobile.Invite" android:screenOrientation="sensorPortrait">
         
        </activity>
       
       
        <service android:name="com.parse.PushService" />
                        <receiver android:name="ParseBroadcastReceiver">
                                <intent-filter>
                                         <action android:name="android.intent.action.BOOT_COMPLETED" />
                                         <action android:name="android.intent.action.USER_PRESENT" />
                                         <action android:name="UPDATE_STATUS"/>
                                </intent-filter>
                        </receiver>
                       
                        <receiver android:name="com.parse.GcmBroadcastReceiver" android:permission="com.google.android.c2dm.permission.SEND">
                                <intent-filter>
                                <action android:name="com.google.android.c2dm.intent.RECEIVE" />
                                         <action android:name="com.google.android.c2dm.intent.REGISTRATION" />
 
    <!--
     IMPORTANT: Change "com.parse.starter" to match your app's package name.
   -->
                <category android:name="com.patch.infoteam.cloudmobile" />
                                </intent-filter>
                        </receiver>


    </application>

</manifest>

e questa è la mia splashScreen:

Codice (Java): [Seleziona]
package com.patch.infoteam.cloudmobile;

import com.google.analytics.tracking.android.EasyTracker;

import android.app.Activity;
import android.content.Intent;
import android.os.AsyncTask;
import android.os.Bundle;
import android.util.Log;
import android.view.Window;
import android.view.WindowManager;

public class Splash extends Activity {

        private static String TAG = Splash.class.getName();

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

                //this.requestWindowFeature(Window.FEATURE_NO_TITLE); // Removes title bar
                this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                                WindowManager.LayoutParams.FLAG_FULLSCREEN); // Removes
                                                                                                                                // notification
                                                                                                                                // bar

                setContentView(R.layout.activity_splash);

                // Start timer and launch main activity
                new IntentLauncher().execute();
                EasyTracker.getInstance(this).activityStart(this);
               
        }
        @Override
        public void onStop()
        {
                super.onStop();
                EasyTracker.getInstance(this).activityStop(this);
        }

        private class IntentLauncher extends AsyncTask<Void, Void, Void> {

                @Override
                protected Void doInBackground(Void... params) {
                        try {
                                // Sleeping
                                Thread.sleep(1000);
                        } catch (Exception e) {
                                Log.e(TAG, e.getMessage());
                        }

                        // Start main activity
                        Intent intent = new Intent(Splash.this, MainActivity.class);
                        Splash.this.startActivity(intent);
                        Splash.this.finish();
                       
                        return null;
                }
        }

}

secondo voi da cosa può dipendere? Grazie

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Schermata nera e blocco
« Risposta #1 il: 09 Giugno 2014, 21:14:37 CEST »
0
L'unico modo per scroprirlo è cercare qualche evento particolare nel LogCat.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline elfo83

  • Utente normale
  • ***
  • Post: 283
  • Respect: +23
    • Mostra profilo
  • Sistema operativo:
    Mac OS 10.8.2
Re:Schermata nera e blocco
« Risposta #2 il: 09 Giugno 2014, 21:26:33 CEST »
0
Non dice assolutamente nulla...nella console c'è questo messaggio e il logcat è fermo..

ActivityManager: Warning: Activity not started, its current task has been brought to the front

Offline Damien

  • Utente junior
  • **
  • Post: 63
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Lenovo ZUK Z1
  • Sistema operativo:
    Windows 10
Re:Schermata nera e blocco
« Risposta #3 il: 07 Luglio 2014, 15:08:32 CEST »
0
Prova a compilarla sul tuo smatphone, guarda se va in crash, al massimo metti eclipse in debug mode, e trovi il problema  ;-)
Se ti sono stato d'aiuto premi il tasto THANKS :)

Offline Ohmnibus

  • Utente senior
  • ****
  • Post: 618
  • Respect: +136
    • Google+
    • @ohmnibus
    • Mostra profilo
    • Lords of Knowledge GdR
  • Dispositivo Android:
    Samsung Galaxy Nexus
  • Play Store ID:
    Ohmnibus
  • Sistema operativo:
    Windows 7 x64
Re:Schermata nera e blocco
« Risposta #4 il: 07 Luglio 2014, 21:45:20 CEST »
0
Citazione
ActivityManager: Warning: Activity not started, its current task has been brought to the front

Questo è un messaggio della Console di Android, non del LogCat.
Ohmnibus
Le mie app su Play Store

È stata trovata una soluzione al tuo problema? Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato.