2012-04-17 8 views
6

私は起動が完了した直後に起動するアンドロイドアプリケーションをやった。それはアンドロイド2.3.3とアンドロイド3.1で動作しますが、アンドロイド3.1で動作する閉じたアプリケーションを強制終了し、再び起動するとアプリケーションは起動しません。Androidアプリケーションの起動直後

+0

ええ、それは3.1で動作しません[このスレッドをチェック](http://stackoverflow.com/questions/8531926/how-to-start-a-service-when-apk-is-installed-for-the -first-time) –

答えて

2

私はアンドロイド3.1で動作するアプリケーションを強制終了し、再度起動するとアプリケーションは起動しません。

正しい。アンドロイド3.1以上では、次のタイプのアプリケーションが自動的に実行されません。新規ユーザーが持っている

  • アプリケーションをインストールされている

    • アプリケーションを

    これらのアプリケーションは、最初に手動でなければならない「力が停止しました」ユーザーが開始した(たとえば、自分の活動の1つを起動するなど)、再びブロードキャストを受信するIntents

  • 2

    は、私はこのコードでそれを行うと、それは私のために動作します:あなたはCMDでこれを使用することができますテストするための

    public class AutoStarter extends BroadcastReceiver { 
        public void onReceive(Context context, Intent intent) 
        { 
         if("android.intent.action.BOOT_COMPLETED".equals(intent.getAction())) 
         { 
         Intent serviceLauncher = new Intent(context, your.class); 
         context.startService(serviceLauncher); 
         } 
        } 
    } 
    

    adbのシェルAM放送-aは

    をandroid.intent.action.BOOT_COMPLETED
    +0

    Boeさんに感謝します。私は同じ種類のコードを作成しましたが、質問は異なっています........ –

    関連する問題