gpt4 book ai didi

android - pendingintent.getservice 无法正常工作

转载 作者:太空宇宙 更新时间:2023-11-03 10:20:52 24 4
gpt4 key购买 nike

我正在尝试使用 pendingintent 启动服务,这就是我正在尝试的方式

btnSave.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub




InfoLayout.setVisibility(LinearLayout.VISIBLE);
mIntentService = new Intent(MainActivity.this, LocationService.class);
mPendingIntent = PendingIntent.getService(
MainActivity.this, 1, mIntentService, 0);

locationrequest = LocationRequest.create();
locationrequest.setInterval(10000 * 6);
locationClient.requestLocationUpdates(locationrequest,
mPendingIntent);


Toast.makeText(MainActivity.this, "Starting service",
Toast.LENGTH_SHORT).show();


}
});

我在 2.3.5 上试过这段代码,它工作正常,但是当我在 4.4.2 上试过这段代码时,我的服务根本没有启动。我不明白为什么会这样。有人可以解释一下我在做什么错吗?

提前致谢:)

编辑

public void onStart(Intent intent, int startId) {
// Toast.makeText(this, "in service", Toast.LENGTH_LONG).show();
Location location = intent
.getParcelableExtra(LocationClient.KEY_LOCATION_CHANGED);

db = new PhoneDatasource(this);
db.open();
contactlist = db.getAllContacts();
db.close();

if (location != null) {
add = null;
Constants.latitude = location.getLatitude();
Constants.longitude = location.getLongitude();
}

最佳答案

答案可能在此页面上(“Android 4.4 上的位置设置更改”):https://support.google.com/nexus/answer/3467281

也就是说,在 Android 4.4 中,您必须转到新的位置设置并明确将其打开(并配置模式),否则将不允许任何应用程序获取任何位置信息。此外,您需要了解不同的定位模式以及它们将如何影响应用程序获取位置信息的能力。阅读链接页面在 4.4 中至关重要。

关于android - pendingintent.getservice 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22327823/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com