前面在介紹廣播時,都是在androidmanifest裡面進行註冊的,這種註冊方式具有常駐性,即使程式關閉,如果有廣播資訊來,程式也會被系統呼叫自動執行。還有一種方式是在**裡進行註冊,這種註冊方式不具有常駐性,也就是說廣播跟隨程式的生命週期。請看下面這個簡單示例:
activity:
package com.home.activity;
import android.content.intent;
import android.content.intentfilter;
import android.os.bundle;
import android.view.view;
import android.view.view.onclicklistener;
import android.widget.button;
import com.home.r;
import com.home.receiver.mybroadcastreceiver;
public class mainactivity extends activity
});} @override
protected void onresume()
@override
protected void onpause()
}
mybroadcastreceiver:
package com.home.receiver;
import android.content.broadcastreceiver;
import android.content.context;
import android.content.intent;
import android.widget.toast;
public class mybroadcastreceiver extends broadcastreceiver
}}
關於lexical cast,一點補充
看了凌傑的文章 http blog.csdn.net owl2008 archive 2004 09 28 119595.aspx 也想補充兩句。lexical cast比起stringstream來說,的確不一定簡潔,當然,其語義和可讀性都有提高,但同時也失之靈活。例如下面的情況,似乎就無法用le...
關於lexical cast,一點補充
看了凌傑的文章 也想補充兩句。lexical cast比起stringstream來說,的確不一定簡潔,當然,其語義和可讀性都有提高,但同時也失之靈活。例如下面的情況,似乎就無法用lexical cast辦到。include using namespace std int main int,char...
關於執行緒的一點補充
public class startdead extends thread public static void main string args 不要對處於死亡狀態的執行緒呼叫start 方法,程式只能對新建狀態的執行緒呼叫start 方法 對於新建狀態的執行緒兩次呼叫start 方法也是錯誤的,...