導航:首頁 > 操作系統 > android發廣播關機

android發廣播關機

發布時間:2023-06-09 12:37:58

❶ 安卓開發 如何關閉廣播

很牛逼的一個問題。廣播不是用來關閉的!動態注冊廣播接收器特點是當用來注冊的Activity關掉後,廣播也就失效了。我們可以通過兩種方式注冊BroadcastReceiver,一是在Activity啟動過程中通過代碼動態注冊,二是在androidManifest.xml文件中利用<receiver>標簽進行靜態注冊。對於第一種方法,我們需要養成一個良好的習慣:在Activity進入停止或者銷毀狀態的時候使用unregisterReceiver方法將注冊的BroadcastReceiver注銷掉。如果通過第二種方法注冊的BroadcastReceiver,是否需要通過代碼進行注銷呢?如果通過<receiver>標簽來注冊的BroadcastReceiver,那麼該對象的實例在onReceive被調用之後就會在任意時間內被銷毀。也就是說,我們並需要擔心靜態注冊的BroadcastReceiver的銷毀問題。靜態注冊無需擔憂廣播接收器是否被關閉,只要設備是開啟狀態,廣播接收器也是打開著的。也就是說哪怕app本身未啟動,該app訂閱的廣播在觸發時也會對它起作用。

❷ android怎麼發送特定廣播的

起一個線程,每發一個廣播後就sleep一分鍾,如此循環。(或者接受系統的timechanged這個廣播,這個廣播好像一分鍾發一次)。

Android 在發送廣播時的方法 sendBroadcast(Intent)。

①:Intent myIntent = new Intent();——【創建Intent對象】

②:myIntent.setAction(String)——【設置一般的要執行的動作。參數:動作一個動作的名稱,如ACTION_VIEW。應用程序的具體行動,應與供應商的包名作為前綴。】

③:myIntent.putExtra(String,Object)——【廣播中額外發送的數據,String為自定義key,Object表示多種數據類型】

④:sendBroadcast(myIntent);——【發送廣播】

接收廣播

Android在接收廣播的方法是注冊一個廣播接收器 registerReceiver(MyReceiver,IntentFilter)。

①:首先創建MyReceiver類(類名自定義) 繼承 BroadcastReceiver類。——【創建廣播接收器】

②:在MyReceiver中重寫public void onReceive(Context context, Intent intent)方法。這個方法在接收到廣播後觸發。——【重寫處理方法】

③:在Activity或者Service啟動時 onCreate()、onStartCommand()等方法中實例化 MyReceiver類——【啟動時實例化廣播接收器】

④:IntentFilter filter = new IntentFilter();——【創建IntentFilter對象 意圖過濾器】

⑤:filter.addAction(String);——【在過濾器中加入過濾條件,說明接收什麼廣播】

⑥:registerReceiver(cmdReceiver, filter);——【注冊廣播,參數為(廣播接收器,意圖過濾器)】

❸ android 怎麼讓設備關機

//廣播方式關機重啟
case R.id.shutdown_btn1:
Log.v(TAG, "broadcast->shutdown");
Intent intent = new Intent(Intent.ACTION_REQUEST_SHUTDOWN);
intent.putExtra(Intent.EXTRA_KEY_CONFIRM, false);
//其中false換成true,會彈出是否關機的確認窗口
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
break;
case R.id.reboot_btn1:
Log.v(TAG, "broadcast->reboot");
Intent intent2 = new Intent(Intent.ACTION_REBOOT);
intent2.putExtra("nowait", 1);
intent2.putExtra("interval", 1);
intent2.putExtra("window", 0);
sendBroadcast(intent2);
break;

❹ 在android 4.4裡面發送廣播,開啟或者停止服務為什麼為不及時

肯定你沒寫好。我這邊有個旋鈕。旋轉起來會連續不斷的發廣播給應用通知刷新一個指針。很及時。你檢查一下你的代碼吧,看是有什麼佔用了時間。肯定不是廣播的問題。你可以收到廣播打個log。然後你的服務里各個關鍵部位也打log看看到底哪裡佔用時間長。我想收到廣播絕對不會延時很久的。

閱讀全文

與android發廣播關機相關的資料

熱點內容
快手應用加密怎麼開 瀏覽:805
女生26歲轉行做程序員可以嗎 瀏覽:570
程序員崗位工作規劃 瀏覽:252
指定伺服器地址 瀏覽:49
女程序員返鄉回東北 瀏覽:383
河南安陽電信伺服器雲空間 瀏覽:721
androidadbsocket 瀏覽:876
python深入學習預測 瀏覽:596
linuxmd5加密命令 瀏覽:3
linuxboot安裝 瀏覽:884
createtablephp 瀏覽:269
單片機原理和應用 瀏覽:368
蘋果id雲伺服器地址 瀏覽:300
javac編譯通過不顯示漢字 瀏覽:507
單片機鋰電 瀏覽:169
程序員長得美 瀏覽:975
單片機rgb燈4腳 瀏覽:316
php執行mysql查詢 瀏覽:545
程序員在深圳找工作 瀏覽:578
江蘇伺服器託管虛擬主機雲伺服器 瀏覽:958