2014-01-11 18 views
2

裏面onCreateApplication類的,我的情況下設置爲靜態字段,然後通過此背景下顯示所有的應用程序Toast秒。除了一件事以外,所有作品都很好,在某些地方可以顯示Toast,甚至可以在第一個活動出現之前顯示Toast,但Toast從未出現或者有時只是閃爍。我認爲它是因爲活動沒有顯示或繪製?或者我錯過了一些東西。與活動前應用程序上下文顯示敬酒出現

編輯: 更多類似展示從onCreateApplication

編輯2舉杯:

public class TestApplication extends Application { 

@Override 
public void onCreate() { 
    super.onCreate(); 
    Toast.makeText(this, "Test from App", Toast.LENGTH_LONG).show(); 
    } 
} 
+0

我在說''應用程序的'onCreate'。 – xmen

+0

你可以發佈代碼嗎? –

+2

當Activity啓動並且未加載應用程序時,將調用兩個onCreate()方法。 但是對於Activity的後續啓動,應用程序的onCreate()將不會被調用。 –

回答

0

如果你想顯示Toast沒有應用,甚至由用戶手動啓動您可以註冊一個監聽BOOT_COMPLETED系統廣播的BroadcastReceiver,然後啓動一個Service這將處理您的Toast s。

你會發現很多examples關於如何做到這一點。

0

要製作Toast在繪製佈局資源之前,請執行以下操作。

//put this code before your setContentView(R.layout.your_layout); 

    Toast.makeText(yourclassName.this,"your text here",5000).show(); 

嗯,考慮的一件事。如果您希望在加載活動之前顯示此烤麪包並通知用戶一些消息。那麼它可能永遠不可能。因爲,時間吐司顯示納秒/ mili秒的分數您的佈局正在加載爲well.Moreover,情況是完全不同的,當你在一個真實的設備和模擬器上。這可能是你得到的原因你的Toast消息的一閃。只需在真實設備上運行它,您就會看到不同之處。

希望可以幫到

+1

我只是想在應用程序啓動時顯示'Toast',不管是否顯示其他內容。 'Toast'不會從'Application'的'onCreate'(不是'Activity')出現。有時它只是閃爍。 PS:其實我先在真實設備上測試然後在模擬器上測試。 – xmen