1. 程式人生 > >android中廣播的兩種啟動方式淺析【自定義Action】

android中廣播的兩種啟動方式淺析【自定義Action】

1:註冊廣播:(有兩種方式)

     一是動態方式使用Context.registerReceiver()方法來註冊;
     二是靜態方式,即在AndroidManifest.xml中通過<receiver> 。

2:傳送廣播:

      在需要廣播的地方sendBroadcast(intent); 之前要給Intent的物件intent 設定Action (Action可以被系統的或自定義的)和 data。

3:接收廣播:

           就是在extends Broadcast的那個類中, onReceive(Context context, Intent intent)方法要做的事情。

***靜態方式*****

main.xml

?
<?xml version="1.0" encoding="utf-8"?>  android:layout_width="fill_parent"  android:layout_height="fill_parent"  android:orientation="vertical"  <Button  android:id="@+id/b"  android:layout_width="fill_parent"
  android:layout_height="wrap_content"  android:text="傳送" />  <Button  android:id="@+id/cancle"  android:layout_width="fill_parent"  android:layout_height="wrap_content"  android:text="exit" />  </LinearLayout
Activity: public class TestActivity
extends Activity { private Button b; private Button cancle; public static final String MY_ACTION = "mxp"; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.main); b = (Button) findViewById(R.id.b); cancle = (Button) findViewById(R.id.cancle); b.setOnClickListener(new 

相關推薦

android廣播啟動方式淺析定義Action

1:註冊廣播:(有兩種方式)      一是動態方式使用Context.registerReceiver()方法來註冊;      二是靜態方式,即在AndroidManifest.xml中通過<receiver> 。 2:傳送廣播:

Android Service的啟動方式

Android中有一個經常使用到的元件,叫Service,它有這麼幾個特點: 它無法與使用者直接進行互動; 它必須由使用者或者其他程式顯式的啟動; 它的優先順序比較高,它比處於前臺的應用優先順序低,但是比後臺的其他應用優先順序高,這就決定了當系統因為缺少記

Android開發的Service的啟動方式的坑

和大家熟悉的Activity元件一樣,service也是Android應用開程式發中常用的元件,它和acitivy一樣也有自己的生命週期,不同的是service是執行在後臺的,沒有同用戶直接互動的介面。  service的是有兩種啟動方式: 第一種是通過startserv

Android基礎(四)——Activity的啟動方式、Intent初探

一、啟動Activity 一個activity跳轉到另外一個activity中的最簡單的方式就是使用下面的Activity方法: public void startActivity(Intent in

Service 的啟動方式,以及在音樂播放的使用

 首先,簡要介紹一下service    service就是android系統中的服務,它有這麼幾個特點:它無法與使用者直接進行互動、它必須由使用者或者其他程式顯式的啟動、它的優先順序比較高, 它比處於前臺的應用優先順序低,但是比後臺的其他應用優先順序高,這就決定了當系統因

Android Service 啟動方式

1.Context.startService()方式啟動  ①Context.startService()方式的生命週期: 啟動時,startService –> onCreate() –> onStart()停止時,stopService –> on

Android Service 啟動方式的區別

最近在debug android service destory的bug,網上找了service相關的知識,startservice和bindservice都可以啟動service,知道這兩種方式的區別還是很有作用的。 Android Service 生命週期可以促使移動裝置的創新,讓使用者體驗到最優越的

Android序列化方式

1.Serializable,官方文件給出這種說明 類通過實現 java.io.Serializable 介面以啟用其序列化功能。未實現此介面的類將無法使其任何狀態序列化或反序列化。可序列化類的所有子型別本身都是可序列化的。序列化介面沒有方法或欄位,僅用於標識

QProcess的start和startDetached啟動方式的區別

一、啟動外部程式的兩種方式: (1)一體式:void QProcess::start(const QString & program, const QStringList & argu

Android的四啟動模式

standard 標準模式,每次啟用activity都會建立該activity,並放入任務棧中。 singleTop 如果在任務的棧頂正好存在該Activity的例項,就重用該例項,否則就會建立新的例項並放入棧頂(即使棧中已經存在該Activity例項,此時相當於st

tomcat啟動方式@Xan

tomcat的兩種啟動方式,第一種,直接點選bin/startup.bat啟動,第二種註冊成服務啟動 1、通過startup.bat啟動 指定jdk:在tomcat/bin/setclasspath.bat 裡面新增(為什麼要在setclasspath.bat裡面新增,因為通過sta

solr啟動方式

 solr下載    把下載後的zip包解壓        方式一   solr自啟動     1 開啟cmd.exe,進入到solr的bin目錄下              2 輸入solr.cmd start                  

Spring Boot Application 啟動方式分析

Spring Boot Application 兩種啟動方式分析 問題: Spring boot一般我們都會有 public static void main(String[] args) { SpringApplication.run(xxx.class, args);

linux mysql 四啟動方式

mysql的四種啟動方式: 1、mysqld 啟動mysql伺服器:./mysqld --defaults-file=/etc/my.cnf --user=root 客戶端連線: mysql --defaults-file=/etc/my.cnf or mys

SpringBoot學習(三),啟動方式-以main方法啟動和在tomcat裡啟動

        sprigboot既可以直接通過main方法啟動,也可以在tomcat裡啟動,在main方法裡啟動很簡單,直接run啟動類的main方法就可以了。         在tomcat裡啟動

Service的啟動方式onstartService和onbindService區別

我們都知道,Service啟動有兩種方法,一種是onbindService(繫結),一種是onstartService(啟動),那這兩者究竟有什麼不同呢? 閒話:今天是我第一次寫部落格,第一次就這樣獻給csdn了,我不是大神,只是一個剛工作的實習生,寫部落格只

WIN8 與WIN7的64位及32位 分別對Legacy BIOS+MBR和UEFI+GPT啟動方式和分割槽架構下的安裝可行性分析

微軟系統、相關產品官方映象下載:http://msdn.itellyou.cn/關於MBR、GPT、ESP、MSR、EFI、UEFI和WIN8中SECURE BOOT的基礎知識:1.MBR分割槽表:Master Boot Record,即硬碟主引導記錄分割槽表,只支援容量在 2.1TB 以下的硬碟,超過2

Jfinal框架啟動方式

在這裡給大家講一下JFinal專案的兩種啟動方式: 1.使用JFinal框架整合的jetty server啟動專案,JFinal提供了啟動方法,示例: public static void main(String[] args){JFinal.start("WebRoot"

java執行緒的啟動方式

/** * 實現Runnable介面 * @author dell */public class TicketRunnable implements Runnable{//實現run方法@Overridepublic void run() {for(int i=0; i<10; i++){System.

AndroidActivity四啟動模式和taskAffinity屬性詳解

在android應用開發中,打造良好的使用者體驗是非常重要的。而在使用者體驗中,介面的引導和跳轉是值得深入研究的重要內容。在開發中,與介面跳轉聯絡比較緊密的概念是Task(任務)和Back Stack(回退棧)。activity的啟動模式會影響Task和Back Stack