2017-12-19 4 views
-1
getötet wurde
public void PowerAction(){ 
    String messageToSend = "this is a message for helpppppppp!!!"; 
    String number = "+919999999999"; //strServerUrl+","+strServerUrl1; 
    String number1 = "tel:" + "+919999999999".toString().trim(); 

    SmsManager.getDefault().sendTextMessage(number, null, messageToSend, null, null); 
    SmsManager.getDefault().sendTextMessage(number1, null, messageToSend, null, null); 

    Intent callIntent = new Intent(Intent.ACTION_CALL, Uri.parse(number1)); 

    if (ActivityCompat.checkSelfPermission(this, android.Manifest.permission.CALL_PHONE) != PackageManager.PERMISSION_GRANTED) { 
     // TODO: Consider calling 
     // ActivityCompat#requestPermissions 
     // here to request the missing permissions, and then overriding 
     // public void onRequestPermissionsResult(int requestCode, String[] permissions, 
     //           int[] grantResults) 
     // to handle the case where the user grants the permission. See the documentation 
     // for ActivityCompat#requestPermissions for more details. 
     return; 
    } 
    startActivity(callIntent); 
} 

Ich will diese Macht Aktion im Hintergrund nennen, auch wenn die App getötet wurde, Im Moment habe ich dies mit Knopf & klicken nenne, wenn der Benutzer Habe Shake sein Gerät funktioniert es, wenn die App im laufenden Zustand ist, aber ich möchte diese Aufgabe im Hintergrund durchführen.Wie auch im Hintergrund-Methode aufrufen, wenn die App

+1

Read [Hintergrund Aufgaben] (https://developer.android.com/training/best-background.html). – ADM

+0

Verwenden Sie hierfür den Dienst –

Antwort

0

Verwenden Dienst eine Aufgabe ausgeführt werden soll, wenn die Anwendung im Hintergrund, aber Android-Betriebssystem wird den Dienst nach einiger Zeit für Batterie Optimierungen eingeführt von Android 6.0 genannt als Doze-Modus

Aber noch absichtlich töten gibt es Hacks continuosly im Hintergrund laufende Dienste

  1. Mit hohen Priorität Alarmen all paar Minuten zu erstellen und überprüfen, ob der Dienst läuft, und startet, wenn der Dienst beendet wird.
  2. FCM Mit , die die Anwendung Wakeup up, aber es erfordert Internet
  3. Sie können eine Blase anheften wie Facebook Messenger Popup und binden Sie es an den Hintergrunddienst, der getötet wird auch, wenn der Dienst getötet wird, dies stellt sicher, wenn der Hintergrunddienst ist in Existenz leicht ohne Verwendung von adb shell

lesen Sie mehr über die doze mode

Verwandte Themen