6

我做了一个 android 应用程序,它在启动完成后启动。它适用于 android 2.3.3 和 Android 3.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 广播 -a android.intent.action.BOOT_COMPLETED

于 2012-04-17T09:52:42.603 回答
2

当我强制关闭在 android 3.1 中运行的应用程序并再次重新启动时,应用程序在启动后没有出现?

正确的。在 Android 3.1+ 上,以下类型的应用程序不会自动运行:

  • 新安装的应用程序
  • 用户“强制停止”的应用程序

这些应用程序必须首先由用户手动启动(例如,启动您的一个活动),然后才能Intents再次接收任何广播。

于 2012-04-17T11:12:56.003 回答