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

onStartCommand(内

return START_STICKY; 

return START_NOT_STICKY; 

を置き換える)すべて

をありがとうございます。

+0

どういうわけかこれはうまくいかないかもしれません..私はOPを待ってそれを確認します.. – Alamri

+0

Rahul Sharmaに感謝します。私はそれを試みたが、別の方法で働いた。ホームボタンを長押しして実行中のすべてのアプリケーション(私のアプリケーションを含む)をクリアすると、サービスはonCreate関数を呼び出します。それは、それを維持するのではなく、別のサービスを作るように見えます。たとえば、私のサービスがonCreate()でBluetoothメッセージと初期接続を読み取るために使用されている場合、単にデータを聞くのではなく、アプリケーションをクリアするたびにBluetoothの初期接続が呼び出されることを意味します – Jame

関連する問題