安卓应用程序开机自启问题

6

我做了一个在启动完成后立即启动的Android应用程序。它适用于Android 2.3.3和Android 3.1,但是当我强制关闭在Android 3.1上运行的应用程序并重新启动时,该应用程序不会在启动后自动启动?


是的,在3.1中它不起作用查看此线程 - Lalit Poptani
2个回答

2
当我强制关闭在Android 3.1中运行的应用程序并重新启动后,应用程序不会在启动后自动运行。
是的。在Android 3.1+上,以下类型的应用程序将不会自动运行:
- 新安装的应用程序 - 用户已“强制停止”的应用程序
这些应用程序必须先由用户手动启动(例如,启动您的某个活动)才能再次接收任何广播Intents。

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


谢谢 Boe.. 我也写了类似的代码,但问题不同........ - Sarith Vasu

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接