-2
這是我的代碼 MyService.java服務有時不工作
public class MyService extends Service {
@Override
public void onCreate() {
super.onCreate();
}
class BackgroundTask extends AsyncTask<String,Void,String>
{
//My database upload code
}
}
private void ping() {
try {
BackgroundTask backgroundTask = new BackgroundTask();
backgroundTask.execute(); //Running asynctask
} catch (Exception e) {
}
scheduleNext();
}
private void scheduleNext() {
mHandler.postDelayed(new Runnable() {
public void run() {
ping();
}
}, 300000);
}
public int onStartCommand(Intent intent, int x, int y) {
mHandler = new android.os.Handler();
ping();
return START_STICKY;
}
@Override
public void onDestroy() {
super.onDestroy();
}
@Nullable
@Override
public IBinder onBind(Intent intent) {
return null;
}
}
autostart.java
public class autostart extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
intent=new Intent(context,MyService.class);
context.startService(intent);
}
}
在AndroidManifest.xml我有這些:
android:permission="android.permission.RECEIVE_BOOT_COMPLETED">
<receiver android:name=".autostart">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
<service android:name=".MyService"
android:enabled="true"
>
</service>
我有時在logcat中看到這個
02-04 19:57:25.125 10329-10377/com.example.pc.googlemaps I/GMPM: App measurement is starting up
02-04 19:57:25.135 10329-10377/com.example.pc.googlemaps E/GMPM: getGoogleAppId failed with status: 10
02-04 19:57:25.135 10329-10377/com.example.pc.googlemaps E/GMPM: Uploading is not possible. App measurement disabled
此服務有時無法正常運行。我從手機上檢查應用程序管理器,我發現它運行,但正如我所說有時我的代碼工作有時不起作用。例如,當我切換我的手機新,我檢查應用程序管理器和我的程序服務運行。我無法解決問題在哪裏。 我的意思是,它似乎MyService總是運行在應用程序管理器,但代碼有時運行有時不運行。 我注意到,當我從手機上檢查應用程序管理器時,如果MyService是4-5 MB,它不運行,如果它運行13-15 MB。我不知道這是巧合還是不巧。 感謝您的幫助
什麼這與Android的工作室呢? – thedarkpassenger
我有一個數據庫,節省用戶的langitude和longitutude。該服務每5分鐘上傳一次 – Ugur