我正在創建應用程序以顯示每個特定時間(由用戶指定)的對話框活動。我用Timer來做到這一切,一切都很好。但是當我回到主屏幕時,沒有出現對話框活動,只顯示主要活動,因爲一旦我再次打開應用程序,我發現定時器已經打開了多少個對話框活動。那麼,我如何讓對話活動持續顯示設備中的任何位置?如何使活動在主屏幕上運行?
驗證碼:
tt = new TimerTask()
{
@Override
public void run() {
runOnUiThread(new Runnable() {
@Override
public void run() {
Intent openD = new Intent(MainActivity.this,Dialog.class);
openD.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(openD);
}
});
}
};
t = new Timer();
t.schedule(tt,0,5000);
我已經改變了後退鍵功能,以不破壞活動,只保留它在後臺運行,就像你點擊主頁按鈕 –
如果你在後臺進入,你的活動有資格銷燬,也在後臺活動和其所有進程保持暫停狀態。 – Techfist
我重構了我的代碼以在服務中運行Timer,並且它可以工作,但是當對話框活動出現時,它將與主要活動一起出現。我只想顯示對話框活動而不打開應用程序。我如何做到這一點? –