我在运行安卓应用程序时遇到了这个问题。有人知道这个问题以及如何解决它吗?
该应用程序不会崩溃,但当我每次试图在谷歌Map的自动完成搜索栏中键入一些东西时,它会关闭该活动,并返回到先前的活动,该活动在谷歌Map上显示当前位置。
<uses-library android:name="org.apache.http.legacy" android:required="false"/>
这不起作用,这个问题实际上已经被谷歌修复。
- 机器人**
android {
compileSdkVersion 29
buildToolsVersion "29.0.3"
defaultConfig {
applicationId "com.example.project_seraphim_disease_tracker"
minSdkVersion 29
targetSdkVersion 29
versionCode 1
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
}
- 依赖性**
一个二个一个一个
- 这是"编辑文本"按钮**
editTextsearchlocation = findViewById(R.id.edittext_SearchBar);
editTextsearchlocation.setFocusable(false);
editTextsearchlocation.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.d(TAG, "onClick: initialize place field list");
fieldList = Arrays.asList(Place.Field.ADDRESS,Place.Field.LAT_LNG,Place.Field.NAME);
Log.d(TAG, "onClick: initialize place autoComplete");
Intent searchPlaceIntent = new Autocomplete.IntentBuilder(
AutocompleteActivityMode.OVERLAY, fieldList).build(Map.this);
startActivityForResult(searchPlaceIntent,100);
}
});
- 这是活动结果**
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
Log.d(TAG, "onActivityResult: currently at onActivityResult");
if (requestCode == AUTOCOMPLETE_REQUEST_CODE) {
Log.d(TAG, "onActivityResult: Correct Request Code");
if (resultCode == AutocompleteActivity.RESULT_OK) {
Log.d(TAG, "onActivityResult: successfully Obtaining Places");
AutocompletedPlaces = Autocomplete.getPlaceFromIntent(data);
Log.i(TAG, "Place: "
+ AutocompletedPlaces.getName() + ", "
+ AutocompletedPlaces.getId());
SearchedLocationlatLng = AutocompletedPlaces.getLatLng();
Searchedlocation = AutocompletedPlaces.getAddress();
editTextsearchlocation.setText(Searchedlocation);
} else if (resultCode == AutocompleteActivity.RESULT_ERROR) {
Log.d(TAG, "onActivityResult: Failed To Obtaining Places");
Status status = Autocomplete.getStatusFromIntent(data);
Log.i(TAG, status.getStatusMessage());
} else if (resultCode == RESULT_CANCELED) {
// The user canceled the operation.
} else if (resultCode == RESULT_FIRST_USER){
}
}
}
- 我可以在日志中看到**
"onActivityResult: currently at onActivityResult"
- 并且日志中此行的后面是**
E/libprocessgroup: set_timerslack_ns write failed: Operation not permitted
3条答案
按热度按时间wyyhbhjk1#
已找到解决方案。
当我尝试初始化Places时,我使用了我的API_KEY,它存储在res/values/Strings中,我所做的只是将实际的API密钥放入代码中。
xdnvmnnf2#
这种情况也发生在我身上!我发现这是因为我的API没有启用(谷歌上的地点)。它也可以与以下内容一起工作!:)
emeijp433#
upper solution对我不起作用,因为即使应用程序没有运行,我仍然收到消息,这意味着它与其他东西有关。我必须删除AVD并重新创建它。它解决了问题。