-1

ユーザーが自分のアプリケーションを破棄した場合、一定の間隔でアプリケーションを自動的に開きたいです。これを作成するにはどうすればよいですか。これを作成する方法がわかりません。誰か助けてください。

4

3 に答える 3

1

AlarmManagerを使用します。

AlarmManager am = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);

// Replace MyActivity.class with the activity class you want to run periodically
Intent i = new Intent(context, MyActivity.class);
PendingIntent pi = PendingIntent.getBroadcast(context, 0, i, 0);

long now = System.currentTimeMillis();
long interval = 60 * 60 * 1000;  // one hour

am.setRepeating(AlarmManager.RTC_WAKEUP, now, interval, pi);

また、このアクセス許可を AndroidManifest.xml に追加します。

<uses-permission android:name="android.permission.WAKE_LOCK"></uses-permission>
于 2013-10-29T07:44:35.997 に答える
0

アラーム マネージャ (AM) または GCM を使用します。AMを使用すると、タイマーを設定して、一定の間隔でアプリを開始できます。GCM を介して、サーバーから通知を送信し、いくつかのアクションを実行できます。

サービスを利用するのは得策ではありません。AM と GCM はより信頼性の高い方法です。AMが必要だと思います。

PSそれをしないでください。ユーザーはあなたを呪うでしょう )

于 2013-10-29T07:45:41.120 に答える
0

あなたができることは、バックグラウンドサービスを使用することです。サービスから、必要に応じてアプリケーションを開始できます。

これをサービスから使用する

 Intent intent = new Intent(getBaseContext(), myActivity.class);
 intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
 getApplication().startActivity(intent);

サービス参照用 http://www.vogella.com/articles/AndroidServices/article.html

于 2013-10-29T07:40:36.087 に答える