-1

如果用户销毁我的应用程序,我想每隔一段时间自动打开我的应用程序。我该如何创建这个。我不知道如何创建这个请任何人帮助我..

4

3 回答 3

1

使用警报管理器

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 回答