2015-06-09 1 views
0

Я хочу убить/полностью закрыть приложение, чтобы оно не запускалось даже в фоновом режиме, когда я нажимаю кнопку включения/выключения экрана или если время экрана вне. Я не мог найти решение в любом месте в Интернете. Можете ли вы, ребята, помочь мне с фрагментом кода? БлагодаряAndroid - Убейте приложение, когда экран выключен или время ожидания экрана

ответ

2

вы можете обратиться по этой ссылке, чтобы обнаружить экран выключить Screen off Broadcast receiver и убивая приложение, которое вы можете использовать ниже код

int pid = android.os.Process.myPid(); 
android.os.Process.killProcess(pid); 
0

первая проверка, если экран заблокирован внутри службы, которая работает в фоновом режиме:

KeyguardManager myKM = (KeyguardManager) context.getSystemService(Context.KEYGUARD_SERVICE); 
if(myKM.inKeyguardRestrictedInputMode()) { 
//it is locked 
    getActivity().finish(); 
    System.exit(0); 
} else { 
//it is not locked 
} 

тогда вы просто убить приложение, если экран заблокирован. надеюсь, что это поможет.

0

Для того, чтобы деятельность, как тост (появляюсь и идет) добавить следующий код в манифест:

<activity android:name=".YourActivity" 
      android:label="YourActivityLabel" 
      android:taskAffinity="" 
      android:clearTaskOnLaunch="true" 
      android:excludeFromRecents="true" 
      android:finishOnTaskLaunch="true" 
      android:noHistory="true" 
      android:launchMode="singleTask"> 
</activity>