を再開:サービスAlarmManagerが自動に停止して5秒ごとに+を開始し、それは私の非常に単純なコードです
アプリケーション:
public class MainActivity extends Activity {
/** Called when the activity is first created. */
public Intent myIntent;
public Button OnButton;
public Button OffButton;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
myIntent = new Intent(this, TimerService.class);
OnButton = (Button) findViewById(R.id.onbutton);
OffButton = (Button) findViewById(R.id.offbutton);
OnButton.setOnClickListener(new OnClickListener()
{
public void onClick(View v)
{
startService(myIntent);
}
});
OffButton.setOnClickListener(new OnClickListener()
{
public void onClick(View v)
{
stopService(myIntent);
}
});
}
}
サービス:
public class TimerService extends Service
{
public AlarmManager Alarmmgr;
public PendingIntent myPendingIntent;
@Override
public void onCreate()
{
Alarmmgr = (AlarmManager) getSystemService(ALARM_SERVICE);
}
public void SimpleMethod()
{
//Here I will do something
}
@Override
public int onStartCommand(Intent intent, int flags, int startId)
{
SimpleMethod();
myPendingIntent = PendingIntent.getService(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
Alarmmgr.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis()+5000, myPendingIntent);
return Service.START_NOT_STICKY;
}
@Override
public IBinder onBind(Intent intent)
{
return null;
}
@Override
public void onDestroy()
{
Alarmmgr.cancel(myPendingIntent);
}
}
問題は、私が起動したときにということであり、私のサービスとそれが30-50分のために働いている画面をオフにします。その時間の後、それは10〜50分間停止し、再び再開します...私は休憩せずに連続して実行したいです。私のコードで変更する必要があるのは何ですか?私はタイマーを試しましたが、画面をオフにしても機能しません。
[前景](http://developer.android.com/reference/android/app/Service.html) – yorkw