2011-04-24 80 views

回答

1

查看有關創建狀態欄通知的文檔。這絕對涵蓋了使用Intent和PendingIntent的通知的起始和活動。

http://developer.android.com/guide/topics/ui/notifiers/notifications.html

至於如果該活動已經在運行,完成它和新鮮的開始吧...我不知道,可以輕鬆完成,這取決於你真正想要的。您可以做一些與清單中的發射方式活動參數:

http://developer.android.com/guide/topics/manifest/activity-element.html#lmode

,然後讓活動響應(與onNewIntent()最有可能的)和編程「復位」本身。可能與這樣的事情:

Android restart my activity

1

你的意思是重新開始活動A?雖然最常見的方法就是重新啓動一個新的意圖與你的同一班,我認爲它使用的方式太內存。我寧願創建一個「init」方法,該方法應該從onCreate中調用,並且當你想重新啓動你的活動時。例如:

public void onCreate(Bundle si){ 
    // Call super and set your layout... 
    init(); 
} 

/** 
* This method should be called whenever you want to restart your activity. The 
* biggest advantage is you already have your layout (setContentView() method) 
*/ 
private void relaunchActivityA(){ 
    // Clean or save anything you need to clean or save 
    init(); 
} 

private void init(){ 
    // Init your variables, threads, and so on 
} 

如果你寫了「完成那和重新開始活動A」代替「活動B」,然後之後你startActivity() - 開活動A-叫「完成」。例如:

// This is inside Activity A 
Intent i = new Intent(this, ActivityB.class); 
startActivity(); 
finish(); // This will be called right after 'Activity B' finishes 
+0

它可以通過使用活動B來完成,但我從通知開始活動A. – Android 2011-04-24 09:00:43