在Android中加载没有响应
有人能帮我修复Android应用程序中的加载有害和无响应问题吗?我是安卓系统的新手,我必须完成我的项目,而这些项目在安卓OS 6上有缺陷 该应用程序在地图上显示群组人员,单击联系人图标后,显示群组人员列表 目前,在操作系统6以下的其他操作系统上工作正常,在操作系统6中,当更改为有朋友或成员的组时,单击“联系人”,加载被卡住,并且显示“无响应”警报。我不知道为什么 但在没有成员或朋友的组上,工作正常。我会给你看下面的截图在Android中加载没有响应,android,Android,有人能帮我修复Android应用程序中的加载有害和无响应问题吗?我是安卓系统的新手,我必须完成我的项目,而这些项目在安卓OS 6上有缺陷 该应用程序在地图上显示群组人员,单击联系人图标后,显示群组人员列表 目前,在操作系统6以下的其他操作系统上工作正常,在操作系统6中,当更改为有朋友或成员的组时,单击“联系人”,加载被卡住,并且显示“无响应”警报。我不知道为什么 但在没有成员或朋友的组上,工作正常。我会给你看下面的截图 映像一是组中没有成员和朋友(组名为Test1) 图像二是选择非成员组并单
映像一是组中没有成员和朋友(组名为Test1) 图像二是选择非成员组并单击联系人图标,列表中只有我显示。(在组中没有成员的情况下工作正常) 图三选择了有成员或朋友的组(组名为tt)。位置指针显示在地图中 图四是选择有成员的组并单击联系人图标,然后显示错误。(加载图标被卡住,几秒钟或几分钟后,将不会显示响应警报) 这是LogCat屏幕截图(老实说,我不知道在看到LogCat后如何修复)
但您可能在权限方面有问题。我认为在androidAPI级别23之上,当应用程序运行时,您可以通过权限请求获得应用程序的权限。但是,也许您不考虑使用较旧的设备,并且在安装Mainifest.XML时,您没有获得应用程序的权限。也许这就是你为什么装卡的原因。或者您只是对新设备使用语法,而旧设备无法解析它
@Override
protected View onCreateMainView(LayoutInflater inflater) {
Log.d(TAG, "Start Up");
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.M) {
Log.d(TAG, "Start Up Condition");
if (checkSelfPermission(Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_GRANTED) {
Log.d(TAG, "Start Up SelfCheck");
final AlertDialog.Builder builder = new AlertDialog.Builder(((MainActivity ) getActivity()));
builder.setIcon(R.drawable.ico_info_popup_locator);
builder.setTitle("Already accept location");
builder.setMessage("Location was already accepted~!");
builder.setPositiveButton(android.R.string.ok, null);
builder.show();
} else {
final AlertDialog.Builder builder = new AlertDialog.Builder(((MainActivity ) getActivity()));
builder.setIcon(R.drawable.ico_info_popup_locator);
builder.setTitle("Location need to accept");
builder.setMessage("Please Accept to use your location service~!");
builder.setPositiveButton(android.R.string.ok, null);
builder.setOnDismissListener(new DialogInterface.OnDismissListener() {
@Override
public void onDismiss(DialogInterface dialog) {
requestPermissions(new String[]{Manifest.permission.ACCESS_COARSE_LOCATION}, MY_PERMISSIONS_REQUEST_LOCATION);
}
private void requestPermissions(String[] strings, int permissionRequestCoarseLocation) {
// TODO Auto-generated method stub
}
});
builder.show();
}
}
map_layout = inflater.inflate(R.layout.map_fragment, null, false);
viewContaner = (RelativeLayout) map_layout.findViewById(R.id.viewContaner);
viewContaner.setVisibility(View.INVISIBLE);
mapZoomLevel =
SharePreferencesUtil.getIntValue(ISharePreferencesDefine.KEY_STORE_LEVEL_ZOOM,
IConstants.LEVEL_ZOOM_MAP_DEFAULT);
actionGetUser();
LocationTracking.getInstance().setOnLocationChangedListener(this);
initMap();
return map_layout;
}
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
if (requestCode == MY_PERMISSIONS_REQUEST_LOCATION) {
if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {
Log.d(TAG, "coarse location permission granted");
} else {
final AlertDialog.Builder builder = new AlertDialog.Builder(((MainActivity ) getActivity()));
builder.setIcon(R.drawable.ico_info_popup_locator);
builder.setTitle("Location need to accept");
builder.setMessage("Please Accept to use your location service~!");
builder.setPositiveButton(android.R.string.ok, null);
builder.setOnDismissListener(new DialogInterface.OnDismissListener() {
@Override
public void onDismiss(DialogInterface dialog) {
requestPermissions(new String[]{Manifest.permission.ACCESS_COARSE_LOCATION}, MY_PERMISSIONS_REQUEST_LOCATION);
}
private void requestPermissions(String[] strings, int permissionRequestCoarseLocation) {
// TODO Auto-generated method stub
}
});
builder.show();
}
}
}