2016-02-12 4 views
0

Мое приложение также работает, но после 12 или 24 часов не работает, потому что программа была закрыта операционной системой.Почему через какое-то время моя программа закрыта?

Как предотвратить закрытие программы операционной системой?

Моя модель телефона: Huawei G620S-L02

Я установлена ​​сигнализация, как это:

AlarmManager alarmManager = (AlarmManager) this.mContext.getSystemService(Context.ALARM_SERVICE);   
Intent intentAlarm = new Intent(this.mContext, AlarmReciever.class); 

     PendingIntent pendingIntent = PendingIntent.getBroadcast(this.mContext, 1, intentAlarm, PendingIntent.FLAG_UPDATE_CURRENT); 

    long time = System.currentTimeMillis() + 25 * 60 * 60 * 1000 
    alarmManager.set(AlarmManager.RTC_WAKEUP, time, pendingIntent); 

и это AlarmReciever:

public class AlarmReciever extends BroadcastReceiver 
{  
    @Override 
    public void onReceive(Context context, Intent intent) 
    {     
     PendingIntent pi = PendingIntent.getActivity(context,0,intent,PendingIntent.FLAG_UPDATE_CURRENT); 

     NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(context) 
       .setSmallIcon(R.mipmap.ic_launcher) // notification icon 
       .setTicker(sticker) 
       .setContentTitle("title") // title for notification 
       .setContentText("text) // message for notification 
       .setAutoCancel(true) // clear notification after click 
       .setContentIntent(pi) 
       .setLights(0xff00ff00, 300, 500) 
       .setShowWhen(false);    

     NotificationManager mNotificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE); 
     mNotificationManager.notify(1, mBuilder.build()); 
    } 
} 

и мой Manifest является:

<receiver 
android:name=".AlarmReciever" 
android:enabled="true" 
android:exported="true"> 

<intent-filter> 
    <action android:name="android.intent.action.ACTION_EXTERNAL_APPLICATIONS_AVAILABLE" /> 
</intent-filter> 

+1

Короткий ответ, который вы не можете. Попытайтесь использовать AlarmManager, BroadcastReceiver и сервисы –

+0

@RaduIonescu Я использую AlarmManager, BroadcastReceiver, сервисы и все, что вы думаете !, но когда мое приложение имеет силу близко, не работает! .my приложение работало отлично, но после 12 или 24 часов не работает потому что программа была закрыта операционной системой. – javadaskari

+0

Затем вы должны включить эту информацию в свой пост. Добавьте немного больше информации о том, что вы используете, и, возможно, код о том, как вы управляете этим остатком. –

ответ

0

В некоторых устройствах (например, HUAWEI), Ваше приложение должно быть проверено в охраняемых приложениях:

Перейдите в раздел Настройки => Защищенные APPS => проверили ваши приложения