У меня есть следующий таймер в моем приложении:Keep работает таймер после убийства приложения
public class MainScreen extends ApplicationActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_screen);
Timer timer = new Timer();
timer.scheduleAtFixedRate(new ScheduleSomething(), 1000, 1000);
}
public static class ScheduleSomething extends TimerTask {
@Override
public void run() {
System.out.println("This is a test!");
}
}
}
Каждый второй сообщение «! Это тест» , но когда я закрываю приложение, он также останавливает таймер. Есть ли способ сохранить этот таймер при закрытии приложения?
Я попытался:
public void onStop(Bundle savedInstanceState) {
super.onStop(savedInstanceState);
Timer timer = new Timer();
timer.scheduleAtFixedRate(new ScheduleSomething(), 1000, 1000);
}
public void onDestroy(Bundle savedInstanceState) {
super.onDestroy(savedInstanceState);
Timer timer = new Timer();
timer.scheduleAtFixedRate(new ScheduleSomething(), 1000, 1000);
}
Но это не работает ...
Используйте услугу. Вы не должны делать это в действии –
Никогда не пользовался услугой, извините. Если я использую службу, могу ли я по-прежнему вызывать метод или классы из приложения? – Ravers
Перед отправкой в stackoverflow, пожалуйста, отправьте сообщение google. http://developer.android.com/guide/components/services.html –