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