2

我正在开发一个使用 phonegap/cordova 的 android 应用程序。此应用程序使用 javascript 不时从服务器获取内容,并在有新内容时发出系统托盘警报。我面临的问题是,当 android 内存不足或其他任何情况时,该应用程序最终会退出。

所以我在清单中添加了一项服务(每个人都说服务可以解决问题)。

<service android:name="UpdateService" />

很好,但只是有这项服务没有任何作用(显然)。那么如何让我的服务触发主应用程序继续运行呢?

补充:我还设法在我的主应用程序中启动了该服务

4

1 回答 1

1

尝试向 AlarmManager 注册一个 PendingIntent,它将检查以确保您的应用程序每 n 毫秒运行一次。如果它没有运行,让服务再次启动您的应用程序。

使用类似这样的代码来启动您的应用程序:

Intent serviceIntent = new Intent("com.myapp.LaunchActivity");
startService(serviceIntent);

com.myapp.LaunchActivity替换为您的包名称和 LaunchActivity。

于 2012-04-28T18:18:20.123 回答