2

phonegap/cordova を使用する Android アプリケーションに取り組んでいます。このアプリは、javascript を使用してサーバーからコンテンツを時々取得し、新しいコンテンツがある場合はシステム トレイ アラートを発行します。私が直面していた問題は、Android のメモリが不足している場合などに、アプリが最終的に終了することでした。

そこで、マニフェストにサービスを追加しました (誰もがサービスが問題を解決すると言っています)。

<service android:name="UpdateService" />

まあ、しかし、このサービスを持っているだけでは何もしません (明らかに)。では、サービスがメイン アプリケーションを実行し続けるようにするにはどうすればよいでしょうか。

追加:メインアプリケーションでサービスを開始することもできました

4

1 に答える 1

1

アプリケーションが n ミリ秒ごとに実行されていることを確認する AlarmManager に PendingIntent を登録してみてください。実行されていない場合は、サービスにアプリケーションを再起動してもらいます。

次のようなコードを使用して、アプリケーションを開始します。

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

com.myapp.LaunchActivityをパッケージ名と LaunchActivity に置き換えます。

于 2012-04-28T18:18:20.123 に答える