2013-10-29 2 views
-1

사용자가 내 응용 프로그램을 파괴하면 자동으로 응용 프로그램을 열고 싶습니다. 어떻게 만들 수 있습니까?이 방법을 만드는 방법을 모르겠습니다. 제발 아무도 도와주세요.Android 앱을 닫을 때 일정 간격으로 애플리케이션을 여는 방법은 무엇입니까?

+0

지금까지 무엇을 했습니까? – user2652394

+1

당신이하려고하는 것이 사용자를 짜증나게한다고 생각하지 않습니까? – hepizoj

답변

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

0

경보 관리자 (AM) 또는 GCM을 사용하십시오. AM을 사용하면 타이머를 설정하고 일정 간격으로 앱을 시작할 수 있습니다. GCM을 사용하면 서버에서 알림을 보내고 일부 작업을 실행할 수 있습니다.

서비스를 이용하는 것이 좋습니다. AM 및 GCM은보다 안정적인 방식입니다. 나는 AM이 당신이 필요로하는 것이라고 생각합니다.

P. 해달라고. 사용자가 저주 할 것입니다.)

+1

GCM은 잔인한 행위이며 연결이 필요하며 정확한 시간 (메시지를 수시로 전달하지 않는 알려진 버그)으로 전달되는 것이 항상 신뢰할 수있는 것은 아닙니다. AlarmManager는가는 길입니다. – kamituel

+0

예, GCM은 매우 잘 작성되어 있습니다. 간격이 imho AM보다 아주 작습니다 (하루에 한 번/하루에 여러 번). 그러나 간격이 GCM보다 약 1 주인 경우이 작업을 수행 할 수있는 좋은 대안입니다. – Leonidos

관련 문제