1

백그라운드에서 실행중인 서비스를 유지합니다. 그러나, 길게 눌러 모든 응용 프로그램을 지우면 홈 단추가 지워집니다. 나는 운영중인 서비스를 보지 못했습니다. 백그라운드에서 실행중인 서비스를 유지 관리하려면 어떻게해야합니까? 사용자가 앱이나 메모리를 지우더라도 말입니다. 이것은 내 매니페스트다음과 같이 나는 서비스에도 사용자가 명확 메모리

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.example.hellobootservice" 
    android:permission="android.permission.RECEIVE_BOOT_COMPLETED"> 

    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"></uses-permission> 

    <application 
     android:allowBackup="true" 
     android:icon="@mipmap/ic_launcher" 
     android:label="@string/app_name" 
     android:supportsRtl="true" 
     android:theme="@style/AppTheme"> 
     <activity android:name=".MainActivity"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <receiver android:name=".autostart"> 
      <intent-filter> 
       <action android:name="android.intent.action.BOOT_COMPLETED" /> 
      </intent-filter> 
     </receiver> 
     <service android:enabled="true" 
       android:process=":hello" 
       android:name=".service" /> 
    </application> 

</manifest> 
+1

나는 그런 상황에 처해 있었지만 Instagram과 같은 몇몇 큰 앱은 메모리를 지우고도 살아남을 수 있었다. 누군가가 지적 할 수 있었으면 좋겠다. – Alamri

답변

1

return START_STICKY; 
내부

onStartCommand()

return START_NOT_STICKY; 

을 대체 모든

감사드립니다.

+0

여하튼 이것은 작동하지 않을지도 모르다 나는 그것을 확인하기 위하여 OP를 기다릴 것이다. – Alamri

+0

Rahul Sharma에게 감사하십시오. 나는 그것을 시도했지만 다른 방식으로 작동했습니다. 홈 버튼을 오래 누르고 실행중인 모든 앱 (내 앱 포함)을 지우면 서비스에서 onCreate 함수가 호출됩니다. 다른 서비스를 유지하는 대신 만드는 것입니다. 예를 들어, 내 서비스가 onCreate()에서 Bluetooth 메시지 및 초기 연결을 읽는 데 사용되는 경우, 데이터를 수신하는 대신 응용 프로그램을 제거 할 때마다 Bluetooth의 초기 연결이 호출됨을 의미합니다 – Jame