簡體   English   中英

Android使用Intent啟動活動

[英]Android starting activity using Intent

在我的應用中,我正在使用Notification 當用戶單擊此通知時,將啟動我的應用程序(如果未運行)或對話框。 在活動中我會檢查

    intent = getIntent();
    if (intent.getExtras() != null) {
        mPrice = getIntent().getExtras().getString("price");
        showDialog(mPrice);
    }

一切正常,除了通過通知啟動我的活動時,每次我使用后退按鈕退出應用程序並再次啟動應用程序時,都會顯示對話框。 我嘗試使用getIntent().getExtras().remove("price")刪除此Extras,但是它不起作用。 如何解決此問題,如果單擊通知,該對話框僅顯示一次?

getExtras創建附加內容的副本。

您需要使用

getIntent().removeExtra("price");

檢查getString實際上已經返回了一個值,如下所示:

intent = getIntent();
if (intent.getExtras() != null) {
    mPrice = getIntent().getExtras().getString("price");
    if (mPrice != null) showDialog(mPrice);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM