起動が終了した直後に起動するAndroidアプリケーションを実行しました。android2.3.3とAndroid3.1で動作しますが、android 3.1で実行されているアプリケーションを強制的に閉じて再起動すると、起動後にアプリケーションが起動しませんか?
質問する
212 次
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 に答える