亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

私有進程和全局進程的區別

2019-11-09 15:19:45
字體:
來源:轉載
供稿:網友

私有進程

android:PRocess=":remote",以冒號開頭,冒號后面的字符串原則上是可以隨意指定的。如果我們的包名為“com.example.processtest”,則實際的進程名

為“com.example.processtest:remote”。這種設置形式表示該進程為當前應用的私有進程,其他應用的組件不可以和它跑在同一個進程中。

全局進程

進程名稱不以“:”開頭的進程都可以叫全局進程,如android:process="com.example.processtest.remote",以小寫字母開頭,表示運行在一個以這個名字命名的全局進程中,其他

應用通過設置相同的ShareUID可以和它跑在同一個進程。

Demo

com.aji.processdemo包名

project.properties文件

target=android-19

===========================================================

AndroidManifest.xml

<?xmlversion="1.0"encoding="utf-8"?>

<manifestxmlns:android="http://schemas.android.com/apk/res/android"

    package="com.aji.processdemo"

    android:versionCode="1"

    android:versionName="1.0">

 

   <uses-sdk

        android:minSdkVersion="14"

        android:targetSdkVersion="21"/>

 

   <application

        android:allowBackup="true"

        android:icon="@drawable/ic_launcher"

        android:label="@string/app_name"

        android:theme="@style/APPTheme"

        android:name="com.aji.processdemo.MyApp">

        <activity

           android:name=".MainActivity"

           android:label="@string/app_name">

            <intent-filter>

                <actionandroid:name="android.intent.action.MAIN"/>

 

                <categoryandroid:name="android.intent.category.LAUNCHER"/>

            </intent-filter>

        </activity>

 

        <!-- 以:開頭的名字,則表示這是一個應用程序的私有進程,私有進程的進程名稱是會在冒號前自動加上包名 -->

        <service

           android:name="com.aji.processdemo.MyService01"

           android:process=":abc">

        </service>

       

        <!-- 進程名稱不以“:”開頭的進程都可以叫全局進程,其他應用通過設置相同的ShareUID可以和它跑在同一個進程 -->

        <service

           android:name="com.aji.processdemo.MyService02"

           android:process="com.aji.test">

        </service>

   </application>

 

</manifest>

===========================================================

activity_main.xml

<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"

    xmlns:tools="http://schemas.android.com/tools"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    android:orientation="vertical"

    tools:context="com.aji.processdemo.MainActivity">

 

   <Button

        android:id="@+id/btn_01"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:text="啟動私有進程"/>

 

   <Button

        android:id="@+id/btn_02"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:text="啟動全局進程"/>

 

</LinearLayout>

===========================================================

MainActivity

package com.aji.processdemo;

 

import android.app.Activity;

import android.content.Intent;

import android.os.Bundle;

import android.view.View;

import android.view.View.OnClickListener;

 

public class MainActivity extends Activityimplements OnClickListener {

 

       @Override

       protectedvoid onCreate(Bundle savedInstanceState) {

              super.onCreate(savedInstanceState);

              setContentView(R.layout.activity_main);

              findViewById(R.id.btn_01).setOnClickListener(this);

              findViewById(R.id.btn_02).setOnClickListener(this);

       }

 

       @Override

       publicvoid onClick(View v) {

              switch(v.getId()) {

              caseR.id.btn_01:

                     Intentit1 = new Intent(MainActivity.this, MyService01.class);

                     startService(it1);

                     break;

              caseR.id.btn_02:

                     Intentit2 = new Intent(MainActivity.this, MyService02.class);

                     startService(it2);

                     break;

 

              default:

                     break;

              }

       }

}

===========================================================

MyApp.java

package com.aji.processdemo;

 

import java.util.List;

 

import android.app.ActivityManager;

importandroid.app.ActivityManager.RunningAppProcessInfo;

import android.app.Application;

import android.content.Context;

import android.util.Log;

 

public class MyApp extends Application {

 

       @Override

       publicvoid onCreate() {

              super.onCreate();

              //獲取進程Id

              intpid = android.os.Process.myPid();

              //根據進程id獲取進程名稱

              //主進程的名稱就是應用包名,私有進程的名稱會在冒號前面加上包名,全局進程名稱就是android:process設置的內容

              StringpName = getProcessName(this, pid);

              Log.e("m_tag","MyApp onCreate pid:" + pid + " pName:" + pName);

       }

 

       /**

        * 根據進程id獲取進程名稱

        *

        * @param cxt

        * @param pid

        * @return

        */

       publicString getProcessName(Context cxt, int pid) {

              ActivityManageram = (ActivityManager) cxt

                            .getSystemService(Context.ACTIVITY_SERVICE);

              List<RunningAppProcessInfo>runningApps = am.getRunningAppProcesses();

              if(runningApps == null) {

                     returnnull;

              }

              for(RunningAppProcessInfo procInfo : runningApps) {

                     if(procInfo.pid == pid) {

                            returnprocInfo.processName;

                     }

              }

              returnnull;

       }

}

===========================================================

MyService01 私有進程

package com.aji.processdemo;

 

import android.app.Service;

import android.content.Intent;

import android.os.IBinder;

import android.util.Log;

 

public class MyService01 extends Service {

       @Override

       publicIBinder onBind(Intent intent) {

              returnnull;

       }

      

       @Override

       publicint onStartCommand(Intent intent, int flags, int startId) {

              //TODO Auto-generated method stub

              Log.e("m_tag","MyService01==onStartCommand===>"+intent.toString());

              returnSTART_STICKY;

       }

}

===========================================================

MyService02 全局進程

package com.aji.processdemo;

 

import android.app.Service;

import android.content.Intent;

import android.os.IBinder;

import android.util.Log;

 

public class MyService02 extends Service {

       @Override

       publicIBinder onBind(Intent intent) {

              returnnull;

       }

 

       @Override

       publicint onStartCommand(Intent intent, int flags, int startId) {

              Log.e("m_tag","MyService02====onStartCommand===>"+intent.toString());

              returnSTART_STICKY;

       }

}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91国偷自产一区二区三区的观看方式| 亚洲欧美制服中文字幕| 精品女同一区二区三区在线播放| 日韩av网站在线| 欧美精品手机在线| 亚洲欧洲国产伦综合| 国产小视频国产精品| 精品国产乱码久久久久久虫虫漫画| 亚洲男人的天堂在线| 欧美大胆a视频| 高清欧美性猛交xxxx| 自拍偷拍亚洲在线| 日韩av网站电影| 国产乱人伦真实精品视频| 亚洲国产精品va在线观看黑人| 在线成人免费网站| 久久久97精品| 亚洲精品欧美日韩专区| 91精品国产乱码久久久久久蜜臀| 久久精品亚洲热| 97视频在线免费观看| 2021国产精品视频| 色www亚洲国产张柏芝| 精品国产31久久久久久| 欧美国产日韩在线| 国产不卡av在线免费观看| 久久综合久久美利坚合众国| 国产色综合天天综合网| 中文字幕日韩精品在线| 自拍偷拍亚洲在线| 久久久精品在线观看| 欧美在线视频免费| 亚洲第一视频网站| 日韩激情片免费| 欧美性高跟鞋xxxxhd| 欧美日韩第一页| 中文字幕欧美视频在线| 在线a欧美视频| 久久精品久久精品亚洲人| 欧美午夜www高清视频| 国产一区红桃视频| 操日韩av在线电影| 国产欧美日韩高清| 深夜福利国产精品| 久久久久久久久久久免费精品| 欧美精品aaa| 成人精品一区二区三区电影免费| 亚洲色在线视频| 91久久国产精品91久久性色| 欧美多人乱p欧美4p久久| 97在线视频一区| 91亚洲国产成人久久精品网站| 日韩欧美第一页| 亚洲精品一区在线观看香蕉| 欧美中文在线字幕| 欧美精品免费在线| www.久久草.com| 国产精品第8页| 一区二区在线免费视频| 欧美理论电影在线播放| 国产成人精品久久二区二区91| 国外视频精品毛片| 久久久久久这里只有精品| 欧美精品在线免费播放| 久久777国产线看观看精品| 亚洲人午夜精品| 欧美高清电影在线看| 欧美丝袜第一区| 亚洲精品影视在线观看| 国产一区二区三区直播精品电影| 韩国一区二区电影| 国产日韩欧美日韩| 成人性教育视频在线观看| 亚洲精品视频中文字幕| 欧美极品少妇xxxxⅹ免费视频| 久久久久国产精品www| 欧美激情videoshd| 亚洲女人初尝黑人巨大| 美女视频黄免费的亚洲男人天堂| 日韩电视剧在线观看免费网站| 国产在线播放不卡| 欧美激情精品在线| 欧美xxxx14xxxxx性爽| 久久久久久久久久久亚洲| 91久久久在线| 精品亚洲一区二区| 亚洲视频网站在线观看| 欧美日韩免费在线| 国产日韩亚洲欧美| 欧美视频中文在线看| 亚洲高清一二三区| 日韩在线播放一区| 91在线高清免费观看| 欧美精品激情blacked18| 91精品综合久久久久久五月天| 欧美亚洲国产日韩2020| 色视频www在线播放国产成人| 久久国内精品一国内精品| 欧美视频第一页| 久久久久久久久爱| 亚洲全黄一级网站| 国产精品高清网站| 欧美黑人xxx| 成人欧美一区二区三区黑人孕妇| 成人福利在线观看| 亚洲韩国欧洲国产日产av| 一本色道久久88综合亚洲精品ⅰ| 亚洲激情视频在线| 日本道色综合久久影院| 国产精品美女无圣光视频| 一区二区三区国产在线观看| 亚洲国产成人av在线| 91精品在线播放| 亚洲偷欧美偷国内偷| 欧美大片免费看| 欧美成人精品影院| 国产91对白在线播放| 国产精自产拍久久久久久蜜| 日韩免费看的电影电视剧大全| 一个人看的www欧美| 国产亚洲精品久久久久久牛牛| 国产一区二区三区日韩欧美| 日韩在线视频二区| 欧美小视频在线观看| 在线视频欧美日韩精品| 成人免费淫片视频软件| 丰满岳妇乱一区二区三区| 成人免费看吃奶视频网站| 亚洲丝袜一区在线| 精品香蕉在线观看视频一| 日韩中文有码在线视频| 国产精品成人一区二区| 亚洲视频在线看| 在线播放国产一区中文字幕剧情欧美| 欧美电影在线观看高清| 国产精品大片wwwwww| 亚洲在线视频观看| 国产亚洲精品美女久久久| 91中文精品字幕在线视频| 成人黄色av网站| 欧美性生交xxxxxdddd| 欧美精品一区二区三区国产精品| 欧美猛男性生活免费| 国产精品永久免费观看| 精品成人国产在线观看男人呻吟| 亚洲天堂男人天堂女人天堂| 成人免费观看网址| 亚洲综合在线小说| 欧美高清第一页| 欧美大片网站在线观看| 亚洲人成网站在线播| 永久免费精品影视网站| 国产欧美中文字幕| 国产午夜精品全部视频播放| 国产成人精品免费久久久久| 亚洲一区二区久久久久久久| 久久久久久久久网站| 中文字幕久精品免费视频| 欧美一级视频一区二区| 亚洲欧美精品中文字幕在线| 国产精品久久久久久久app| 久久久国产91| 国产精品美女主播| 国产一区二区在线免费视频|