2013-06-05 17 views
5

Android gerçek telefonda önyüklemeden hemen sonra uygulamamın neden çalışmadığını bilmem gerekiyor mu? Uygulamam, birkaç saniyelik başlatmadan sonra çalışıyor.Önyükleme tamamlandıktan hemen sonra uygulamayı başlatmanız gerekiyor

Benim Kod My aktivite çalıştıran, ancak çizme birkaç saniye sonra tamamlandı

public class AutoStart extends BroadcastReceiver{ 

    @Override 
    public void onReceive(Context context, Intent intent) { 
     // TODO Auto-generated method stub 
     if (intent.getAction().equals(Intent.ACTION_BOOT_COMPLETED)){ 
       Intent i = new Intent(context, MyActivity.class); 
       i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
       context.startActivity(i); 
      } 
    } 

} 

olduğunu. Bu birkaç saniyeyi azaltmak mümkün mü?

Uygulamamı hemen çalıştırmak istiyorum. Kullanıcının telefona erişmesine izin vermek istemiyorum.

+0

Önyüklemeden sonra başlatılacak uygulamanın süresini azaltamazsınız. Telefonların işletim sistemi depolamayı hazırlar ve önyükleme tamamlandığında uygulamaya dahil olan hizmetleri ve işlemleri yürütür. Telefonun hafızasına (RAM) bağlı olduğu için biraz zaman alacak. RAM hızlı bir şekilde uygulamalar ve hizmetler başlayacaktır. –

cevap

10

Bu, önceliğini artırabilir, ancak yine de biraz gecikme olur. Android ilk önce işletim sistemini yüklediğinden ve diğer tüm aktiviteler başladığından beri.

<receiver 
    android:name=".AutoStart" 
    android:enabled="true" 
    android:exported="true" 
    <intent-filter android:priority="1000"> 
     <action android:name="android.intent.action.BOOT_COMPLETED" /> 
    </intent-filter> 
</receiver> 
+0

Peki, mümkün olan en yüksek öncelik nedir? Ve başka bir uygulama aynı önceliğe sahipse, bu bayrak işe yaramaz mı? – HendraWD

+2

Değer, "100" gibi bir tamsayı olmalıdır. Daha yüksek sayılar daha yüksek bir önceliğe sahiptir. Varsayılan değer 0'dır. Değer, -1000'den büyük ve 1000'den küçük olmalıdır. Https://developer.android.com/guide/topics/manifest/intent-filter-element.html – HendraWD

1

Android sistemi, önyüklemede çok çalışıyor. dolayısıyla amaç gecikebilir. Telefon özelliklerine bağlı olarak, niyet gecikme süreleri değişecektir.

İlgili konular