1
後運行定時器我在我的應用程序下面的計時器:繼續殺戮應用
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 –