6

起動が終了した直後に起動するAndroidアプリケーションを実行しました。android2.3.3とAndroid3.1で動作しますが、android 3.1で実行されているアプリケーションを強制的に閉じて再起動すると、起動後にアプリケーションが起動しませんか?

4

2 に答える 2

2

私はこのコードでそれを行い、それは私のために働きます:

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);
      }
    }
}

テスト用に、これをcmdで使用できます

adb shell am broadcast -a android.intent.action.BOOT_COMPLETED

于 2012-04-17T09:52:42.603 に答える
2

android 3.1で実行されているアプリケーションを強制的に閉じて再起動すると、起動後にアプリケーションが起動しませんか?

正しい。Android 3.1以降では、次の種類のアプリケーションは自動的に実行されません。

  • 新しくインストールされたアプリケーション
  • ユーザーが「強制停止」したアプリケーション

Intentsこれらのアプリケーションは、ブロードキャストを再度受信する前に、まずユーザーが手動で開始する必要があります(たとえば、アクティビティの1つを起動する) 。

于 2012-04-17T11:12:56.003 に答える