android에서 사용자가 RAM을 지우면 서비스를 자동으로 시작하는 방법 broadcastReciever를 만들고 서비스를 시작했습니다. 죄송합니다. 작동중인 시간은 사용자가 RAM을 지운 다음 서비스가 계속 실행 중이지만 일부 시간은 중지되고 다시 시작되지 않음을 의미합니다. 이 문제사용자가 android에서 RAM을 지우면 서비스를 자동으로 시작합니다.
2) 사용한 알람 매니저를 해결하기 위해하지만 어플은 알람 매니저를 종료 할 수 있도록 내 코드는
public class RecieverToRestartService extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
try
{
Intent _restartServiceIntent = new Intent(context,InvendisGpsLoggerActivity.class);
_restartServiceIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startService(_restartServiceIntent);
} catch (Exception e) {
e.printStackTrace();
}
}
}
있습니다 자주 교수형과 안드로이드 매니페스트 파일에서 얻는 방법
<receiver android:name="com.i.I.RecieverToRestartService">
<intent-filter>
<action android:name="android.intent.action.PACKAGE_REPLACED"/>
<action android:name="android.intent.action.PACKAGE_RESTARTED"/>
</intent-filter>
</receiver>
귀하의 경우 실제로 서비스를 사용해야합니까? –
@vipul Shah ... 예, 클라이언트 용으로 개발 중이므로 응용 프로그램 용 GUI와 활동 GUI가 필요합니다. 활동 GUI도 숨길 수 있습니다. 매니페스트 파일에서 NODISPLAY 설정을 사용하지만 교수형에 처한 응용 프로그램 GUI 밖으로 응용 프로그램을 실행하려면 서비스가 최선의 선택입니다. –