package com.example.mybindservicetest;
import androidx.appcompat.app.AppCompatActivity;
import android.content.ComponentName;
import android.content.Intent;
import android.content.ServiceConnection;
import android.os.Bundle;
import android.os.IBinder;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
import java.util.Random;
public class MainActivity extends AppCompatActivity {
private MyService service = null;
private boolean isBound = false;
//
// private final Random generator = new Random();
private Button btn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn=(Button) findViewById(R.id.button);
Intent intent = new Intent(this, MyService.class);
bindService(intent, conn, BIND_AUTO_CREATE);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
int num=service.getRandomNumber();
Toast.makeText(MainActivity.this,"获取到彩票号为:"+num,Toast.LENGTH_LONG).show();
}
});
}
private ServiceConnection conn = new ServiceConnection() {
@Override
public void onServiceConnected(ComponentName name, IBinder binder) {
isBound = true;
MyService.myBinder myBinder = (MyService.myBinder)binder;
service = myBinder.getService();
Log.i("DemoLog", "ActivityA onServiceConnected");
// int num = service.getRandomNumber();
// Log.i("DemoLog", "ActivityA 中调用 TestService的getRandomNumber方法, 结果: " + num);
}
@Override
public void onServiceDisconnected(ComponentName name) {
isBound = false;
Log.i("DemoLog", "ActivityA onServiceDisconnected");
}
};
@Override
protected void onDestroy() {
super.onDestroy();
Log.i("DemoLog", "ActivityA -> onDestroy");
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
bindService获取后台服务
共37个文件
xml:12个
webp:10个
java:4个
需积分: 12 0 下载量 160 浏览量
2022-07-07
01:55:13
上传
评论
收藏 108KB ZIP 举报
温馨提示
部分代码来自于网络,如有侵权请联系删除
资源详情
资源评论
资源推荐
收起资源包目录
MyBindService.zip (37个子文件)
MyBindServiceTest
gradlew.bat 3KB
gradlew 6KB
gradle.properties 1KB
app
proguard-rules.pro 750B
src
test
java
com
example
mybindservicetest
ExampleUnitTest.java 390B
androidTest
java
com
example
mybindservicetest
ExampleInstrumentedTest.java 772B
main
res
mipmap-xxxhdpi
ic_launcher.webp 4KB
ic_launcher_round.webp 8KB
drawable
ic_launcher_background.xml 5KB
mipmap-hdpi
ic_launcher.webp 1KB
ic_launcher_round.webp 3KB
drawable-v24
ic_launcher_foreground.xml 2KB
values
colors.xml 378B
themes.xml 839B
strings.xml 79B
values-night
themes.xml 839B
mipmap-xxhdpi
ic_launcher.webp 3KB
ic_launcher_round.webp 6KB
mipmap-mdpi
ic_launcher.webp 982B
ic_launcher_round.webp 2KB
mipmap-xhdpi
ic_launcher.webp 2KB
ic_launcher_round.webp 4KB
mipmap-anydpi-v26
ic_launcher_round.xml 272B
ic_launcher.xml 272B
layout
activity_main.xml 915B
xml
data_extraction_rules.xml 551B
backup_rules.xml 478B
java
com
example
mybindservicetest
MyService.java 1KB
MainActivity.java 2KB
AndroidManifest.xml 1KB
.gitignore 6B
build.gradle 1KB
libs
gradle
wrapper
gradle-wrapper.jar 58KB
gradle-wrapper.properties 238B
.gitignore 225B
settings.gradle 334B
build.gradle 291B
共 37 条
- 1
极客-杀生丸
- 粉丝: 1829
- 资源: 190
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0