我在制作系统应用程序。在这个我有一个要求是运行一个服务后开机加载没有一次性清理APP。 这个问题有点类似于这个 System App auto starting 但它没有任何合适的解决方案。 还读取BOOT_COMPLETE_RECEIVER只适用于应用程序一次启动。启动设备后甚至应用程序未打开时自动启动服务。 Android
回答
感谢所有为你的努力,我终于得到了答案。 解决方案: 正如我所说我的应用程序是系统应用程序,系统工作,即使他们不是一次打开。因为它们并未处于停止状态,即在android 3.1之后执行。
其次如果用户应用程序需要这个,那么它的清单在活动中没有任何“android.intent.category.LAUNCHER”类别。
也由亚行,你可以使用此命令 亚行外壳AM广播使您的应用程序-a com.example.demo.action.LAUNCH --include-停包(这是未测试)
一些好的连结此: http://droidyue.com/blog/2014/01/04/package-stop-state-since-android-3-dot-1/ Static BroadcastReceiver not Working after Installation from ADB
使用Broadcast Receiver在该广播接收器的启动服务之后获取操作,并使用START_STICKY服务,以便如果由于某种优先级而不是被重新创建而终止,并且您希望在后台连续运行该服务而不是WAKE_Lock服务和使用报警管理器检查它是否运行。
这只有在您打开应用程序至少一次后才有效。我想要收到启动完成接收器的作品,即使用户安装它后没有单次打开应用程序。 –
广播接收器和服务的任何实例都不是在未打开应用程序的情况下创建的。 –
设置此清单中
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<receiver
android:name="AutoStart"
android:enabled="true"
android:exported="false">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
自动启动类
public class AutoStart extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equalsIgnoreCase(Intent.ACTION_BOOT_COMPLETED)) {
// Start your service here..
}
}
}
这只有在您打开至少一次应用时才有效。我想要收到启动完成接收器的作品,即使用户安装它后没有单次打开应用程序。 –
@ VindhyaPratapSingh检查这[博客](https://commonsware.com/blog/2011/07/13/boot-completed-regression-confirmed.html)。 –
- 1. 应用程序启动时自动启动Android服务
- 2. Android:应用程序重新启动后服务未启动
- 3. 设备启动时如何启动应用程序的服务? (Android)
- 4. [Android]应用程序重新启动设备后重新启动
- 5. 启动在设备启动时启动活动的服务
- 6. 如何在Android设备启动时自动启动Adobe AIR应用程序?
- 7. 如何启动后启动Android应用程序作为服务
- 8. 启动时启动服务和应用程序安装后
- 9. 启动后启动服务时,应用程序崩溃
- 10. 如何在应用程序启动时启动Android服务?
- 11. 如何在Android应用程序启动时启动服务?
- 12. 在应用程序启动时明确启动GCM服务Android
- 13. Android打开应用程序后台服务后停止并启动新服务
- 14. 运行应用程序时服务未启动 - 如何显式启动服务?
- 15. 当IIS7自动启动时自动启动应用程序/ global.asax/wcf服务
- 16. 如何在启动设备时启动应用程序?
- 17. 我的android服务无法启动后启动设备
- 18. 如何在移动设备打开时在android中启动应用程序?
- 19. 如何在设备启动时启动应用程序
- 20. 自动启动服务也会启动应用程序吗?
- 21. Android设备启动时如何自行启动我的应用程序?
- 22. 在启动时启动服务并从服务启动应用程序?
- 23. 启动应用程序在设备启动时出现延迟
- 24. 如何在启动时/启动后在启动的Android上启动本机服务器应用程序(ELF)?
- 25. 当应用程序安装到设备时自动启动服务
- 26. 如何启动android设备时启动服务?
- 27. 如何在Android设备启动时启动服务?
- 28. 安装后,应用程序将自动启动设备-iPhone
- 29. 自动启动在Android应用服务
- 30. Azure应用服务 - 启动时弹出启动应用程序
这可能会帮助你http://stackoverflow.com/questions/5051687/broadcastreceiver-not-receiving-boot-completed –
是啊,我读到的地方,一些供应商只允许应用程序如果用户启动一次就自动启动。你尝试过哪种设备?我知道,例如在某些华为公司,你必须在设备设置中启用AutoRun,否则广播将无法工作。你不能以编程方式做,你必须指导用户.... – Opiatefuchs
看看这个[回答](http://stackoverflow.com/a/6392009/6503228) – kcg