2017-05-31 6 views
1

私のアプリがユーザーによって殺され、サムスンのタブレットでうまく動作するが、閉じるときにAsusタブレットで正常に機能するサービスをバックグラウンドで作成しますアプリ!これは私のコードです が、Googleのサービスは私のAsusのタブレットでの作品です:なぜサービスがAsusのタブレットで殺され、サムスンでうまく動作するのですか

public class InternetService extends Service { 

     public static final int notify = 1000; //interval between two services(Here Service run every 5 Minute) 
     private Handler mHandler = new Handler(); //run on another Thread to avoid crash 
     private Timer mTimer = null; //timer handling 

     @Override 
     public IBinder onBind(Intent intent) { 
     throw new UnsupportedOperationException("Not yet implemented"); 
     } 

     @Override 
     public void onCreate() { 
     if (mTimer != null) // Cancel if already existed 
      mTimer.cancel(); 
     else 
      mTimer = new Timer(); //recreate new 
     mTimer.scheduleAtFixedRate(new TimeDisplay(), 0, notify); //Schedule task 
     } 

     @Override 
     public void onDestroy() { 
     super.onDestroy(); 
     mTimer.cancel(); //For Cancel Timer 
     Toast.makeText(this, "Service is Destroyed", Toast.LENGTH_SHORT).show(); 
     } 

     //class TimeDisplay for handling task 
     class TimeDisplay extends TimerTask { 
     @Override 
     public void run() { 
      // run on another thread 
      mHandler.post(new Runnable() { 
      @Override 
      public void run() { 

       G.AppsList.clear(); 
       populateDataFromServer(); 
       Log.i("SERVICES", "SERVICE"); 
      } 
      }); 
     } 
     } 
} 

が、これが私のマニフェストです:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
      xmlns:tools="http://schemas.android.com/tools" 
      package="androidmarket.ehsan.com.androidmarket"> 

    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> 
    <uses-permission android:name="android.permission.INTERNET"/> 
    <uses-permission 
     android:name="android.permission.INSTALL_PACKAGES" 
     tools:ignore="ProtectedPermissions"/> 

    <application 
     android:name="project.utils.G" 
     android:allowBackup="true" 
     android:icon="@mipmap/logo" 
     android:label="@string/app_name" 
     android:supportsRtl="false" 
     android:theme="@style/Theme.AppCompat.NoActionBar"> 
     <activity android:name="project.activity.ActivityStartup"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN"/> 

       <category android:name="android.intent.category.LAUNCHER"/> 
      </intent-filter> 

     </activity> 

     <activity android:name="project.activity.ActivityApplicationsList"> 

     </activity> 

     <activity android:name="project.activity.ActivityApplicationDetail"> 
     </activity> 

     <activity android:name="project.activity.ActivityInternet"> 

     </activity> 

     <service android:name="project.service.InternetService" android:enabled="true" android:exported="true"></service> 

    </application> 

</manifest> 

これは私にとって非常に重要ですが、あなたの答えをありがとう。

+0

そのサービスのマニフェストコードを追加できますか? – Prexx

+0

このコードを今すぐ追加しました – Ehsan

答えて

2

私は私の個人的な電話としてAsus Zenfone Max 3を持っています。私はアプリを開発しているときにも使っています。このあらかじめインストールされたMobile Managerアプリは、実際にはバックグラウンドで実行中のものを停止しています。アプリの設定でこれを無効にするだけです。 Settings Screenshot

+0

ありがとうございました。 – Ehsan

関連する問題