You can use service such as:
try {
Intent intent1 = new Intent(thisActivity, Reciver.class);
PendingIntent sender = PendingIntent.getBroadcast(thisActivity, 2, intent1, 0);
AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE);
long l = new Date().getTime();
//You can increase/decrease time "1200" in millisecond
am.setRepeating(AlarmManager.RTC_WAKEUP, l, 1200, sender);
} catch (Exception e) {
}
Create class Reciver
:
public class Reciver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
//call check Running Applications method.
MainActivity.checkRunningApplications();
}
}
in activity add function checkRunningApplications()
public static void checkRunningApplications() {
ActivityManager am1 = (ActivityManager) thisActivity.getSystemService(Activity.ACTIVITY_SERVICE);
String packageName = am1.getRunningTasks(1).get(0).topActivity.getPackageName();
if(packageName!="Your App Package Name"){
//open Anthor Activity
}
else{
//Nothing
}
}