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