1

サービスを使用するAndroid 4.0用のアプリを開発しています。アプリは正常に動作し、クラッシュしません。ただし、たとえば、Galaxy s3 で重いアプリを起動すると、アプリが閉じます。Candy Crash を使用すると、アプリが理由もなくクラッシュします。

そのデバイスのメモリが不足していて、アプリが正しく閉じられないためですか? それとも、サービス内で getApplicationContext() を使用しているためでしょうか?

私のサービスは特定の時間にのみアクティブになります。

ご協力いただきありがとうございます。https://play.google.com/store/apps/details?id=com.digicode.keepintouchをダウンロードして、自分で問題を確認できます 。

これはサービスのコードです: public void startRemindersService(Context context) { Intent myIntent = new Intent(context, MyAlarmService.class);

    myIntent.putExtra(CONSTANTS.CONTACT_ID, "-1");

    int id = 2;
    PendingIntent pendingIntent = PendingIntent.getService(context, id,
            myIntent, PendingIntent.FLAG_UPDATE_CURRENT);

    Calendar calendar = Calendar.getInstance();
    calendar.set(Calendar.HOUR_OF_DAY, 8);
    calendar.set(Calendar.MINUTE, 55);
    calendar.set(Calendar.SECOND, 0);
    calendar.set(Calendar.DAY_OF_YEAR, 1);

    AlarmManager alarmManager = (AlarmManager) context
            .getSystemService(Context.ALARM_SERVICE);
    alarmManager.cancel(pendingIntent);

    alarmManager.setRepeating(AlarmManager.RTC_WAKEUP,
            calendar.getTimeInMillis(), AlarmManager.INTERVAL_DAY,
            pendingIntent);

}

4

0 に答える 0