91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

bindservice使用例子

發布時間:2020-07-21 07:47:07 來源:網絡 閱讀:332 作者:yangxiaoming123 欄目:移動開發

MainActivity.java如下

package com.example.bindservice;

import com.example.bindservice.BindService.MyBinder;

import android.os.Bundle;

import android.os.IBinder;

import android.app.Activity;

import android.content.ComponentName;

import android.content.Context;

import android.content.Intent;

import android.content.ServiceConnection;

import android.util.Log;

import android.view.Menu;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

public class MainActivity extends Activity {

private Button startBtn;

private Button stopBtn;

private boolean flag;

private static final String TAG = "BindService";

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

flag = false;

startBtn = (Button)this.findViewById(R.id.startBtn);

stopBtn = (Button)this.findViewById(R.id.stopBtn);

startBtn.setOnClickListener(listener);

stopBtn.setOnClickListener(listener);

}

private OnClickListener listener = new OnClickListener() {

        

        @Override

        public void onClick(View v) {

            // TODO Auto-generated method stub

            switch (v.getId()) {

            case R.id.startBtn:

                bindService();

                break;

            case R.id.stopBtn:

                unBind();

                break;

            default:

                break;

            }

        }

        

        

    };

    

    private void bindService(){

        Intent intent = new Intent(MainActivity.this,BindService.class);

        bindService(intent, conn, Context.BIND_AUTO_CREATE);

    }

    

    private void unBind(){

        if(flag == true){

         Log.i(TAG, "BindService-->unBind()");

            unbindService(conn);

            flag = false;

        }

    }

    

    private ServiceConnection conn = new ServiceConnection() {

        

        @Override

        public void onServiceDisconnected(ComponentName name) {

            // TODO Auto-generated method stub

            

        }

        

        @Override

        public void onServiceConnected(ComponentName name, IBinder service) {

            // TODO Auto-generated method stub

            MyBinder binder = (MyBinder)service;

            BindService bindService = binder.getService();

            bindService.MyMethod();

            flag = true;

        }

    };

    

@Override

public boolean onCreateOptionsMenu(Menu menu) {

// Inflate the menu; this adds items to the action bar if it is present.

getMenuInflater().inflate(R.menu.main, menu);

return true;

}

}

BindService.java如下

package com.example.bindservice;

import android.app.Service;

import android.content.Intent;

import android.os.Binder;

import android.os.IBinder;

import android.util.Log;

public class BindService extends Service {

private static final String TAG = "BindService";

public void MyMethod(){

for(int i = 0; i < 100; i++)

{

Log.i(TAG, "BindService-->MyMethod()");

}

    }

@Override

public IBinder onBind(Intent arg0) {

// TODO Auto-generated method stub

return myBinder;

}

public class MyBinder extends Binder{

        

        public BindService getService(){

            return BindService.this;

        }

    }

private MyBinder myBinder = new MyBinder();

}

strings.xml如下

<?xml version="1.0" encoding="utf-8"?>

<resources>

    <string name="app_name">BindService</string>

    <string name="action_settings">Settings</string>

    <string name="hello_world">Hello world!</string>

<string name="stopBtn">stopBtn</string>

<string name="startBtn">startBtn</string>

</resources>

main.xml如下

<RelativeLayout xmlns: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:paddingBottom="@dimen/activity_vertical_margin"

    android:paddingLeft="@dimen/activity_horizontal_margin"

    android:paddingRight="@dimen/activity_horizontal_margin"

    android:paddingTop="@dimen/activity_vertical_margin"

    tools:context=".MainActivity" >

    <TextView

        android:id="@+id/textView1"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:text="@string/hello_world" />

    <Button

        android:id="@+id/startBtn"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_alignLeft="@+id/textView1"

        android:layout_below="@+id/textView1"

        android:layout_marginTop="18dp"

        android:text="@string/startBtn" />

    <Button

        android:id="@+id/stopBtn"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_alignRight="@+id/startBtn"

        android:layout_below="@+id/startBtn"

        android:layout_marginTop="29dp"

        android:text="@string/stopBtn" />

</RelativeLayout>

AndroidManifest.xml如下

<?xml version="1.0" encoding="utf-8"?>

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

    package="com.example.bindservice"

    android:versionCode="1"

    android:versionName="1.0" >

    <uses-sdk

        android:minSdkVersion="8"

        android:targetSdkVersion="17" />

    <application

        android:allowBackup="true"

        android:icon="@drawable/ic_launcher"

        android:label="@string/app_name"

        android:theme="@style/AppTheme" >

        <activity

            android:name="com.example.bindservice.MainActivity"

            android:label="@string/app_name" >

            <intent-filter>

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

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

            </intent-filter>

        </activity>

        <service android:name="com.example.bindservice.BindService"></service>

    </application>

</manifest>


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

景宁| 阳城县| 土默特右旗| 铜山县| 宝丰县| 甘谷县| 深泽县| 勃利县| 外汇| 江津市| 邹城市| 监利县| 义马市| 新河县| 乡城县| 定襄县| 苍梧县| 台安县| 揭东县| 广河县| 福海县| 绍兴市| 沛县| 连城县| 长汀县| 河南省| 伊川县| 韶关市| 会理县| 台前县| 云安县| 池州市| 游戏| 余庆县| 鄱阳县| 建始县| 吉林市| 三亚市| 政和县| 麟游县| 天长市|