在我的应用程序中有一个很长的加载过程,如果设备进入屏幕锁定,我的进程由于某种原因停止.
如何防止设备自动屏幕锁定?
我在2天前在Google Play上发布了我的应用.出于某些原因,我只能在手机的Google Play中看到它.如果我在我的三星Galaxy Tab上搜索它,它就不会出现.
在manifest.xml中我没有写过类似的东西:
android:largeScreens="false"
Run Code Online (Sandbox Code Playgroud)
另外,据我所知,默认情况下,此标记设置为"true".
谁能告诉我一些关于这个问题的事情?
在Web浏览器的Google Play上,我看到了以下信息:
此应用与您的某些设备兼容.
-Samsung GT-P7500此项目与您的设备不兼容.
-Vodafone Samsung GT-I9000
-HTC HTC Sensation Z710e
= = = EDIT = =这是我的清单,就像你问的那样:
我也使用电话和电话管理员..这可能是问题吗?我必须为标签制作另一个版本或者什么?
也许android:largeScreens="false" 这是默认的?
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.KeySoft.OpenGuide"
android:versionCode="2"
android:versionName="1.1" >
<uses-library android:name="com.google.android.maps" />
<uses-sdk android:minSdkVersion="10" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.CALL_PHONE"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>"
<uses-permission android:name="android.permission.ACCES_LOCATION_EXTRA_COMMANDS"/>
<uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION"/>
<uses-permission android:name="android.permission.CONTROL_LOCATION_UPDATES"/>
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<uses-library android:name="com.google.android.maps" />
<activity
android:name=".LoadingScreen"
android:theme="@android:style/Theme.NoTitleBar"
android:label="@string/app_name" >
<intent-filter>
<action …Run Code Online (Sandbox Code Playgroud) 实在找不到词语,我的项目就是一天天都无法编译。
\n这就是我所做的:
\n我下载并显示一个 PDF,然后将其作为保存的 PDF 打印到设备上,然后崩溃了。
\n这是崩溃的情况:
\nat java.lang.Class java.lang.Class.classForName(java.lang.String, boolean, java.lang.ClassLoader) (Class.java:-2)\n at java.lang.Class java.lang.Class.forName(java.lang.String, boolean, java.lang.ClassLoader) (Class.java:453)\n at java.lang.Class android.webkit.WebViewFactory.getWebViewProviderClass(java.lang.ClassLoader) (WebViewFactory.java:176)\n at java.lang.Class android.webkit.WebViewFactory.getProviderClass() (WebViewFactory.java:459)\n at android.webkit.WebViewFactoryProvider android.webkit.WebViewFactory.getProvider() (WebViewFactory.java:251)\n at android.webkit.WebViewFactoryProvider android.webkit.WebView.getFactory() (WebView.java:2681)\n at void android.webkit.WebView.ensureProviderCreated() (WebView.java:2676)\n at void android.webkit.WebView.setOverScrollMode(int) (WebView.java:2741)\n at void android.view.View.<init>(android.content.Context) (View.java:4815)\n at void android.view.View.<init>(android.content.Context, android.util.AttributeSet, int, int) (View.java:4956)\n at void android.view.ViewGroup.<init>(android.content.Context, android.util.AttributeSet, int, int) (ViewGroup.java:659)\n at void android.widget.AbsoluteLayout.<init>(android.content.Context, android.util.AttributeSet, int, int) (AbsoluteLayout.java:55)\n at void android.webkit.WebView.<init>(android.content.Context, android.util.AttributeSet, int, int, java.util.Map, boolean) …Run Code Online (Sandbox Code Playgroud) 我试着让gcm工作.
当我们的服务器发送推送通知时,我在应用程序的日志中遇到了这两个错误:
E/GcmReceiver(8049):无法解析目标意图服务,跳过类名强制E/GcmReceiver(8049):传递消息时出错:未找到ServiceIntent.
在我的应用程序的文件夹中,我收到了该google-services.json文件.
我已将2个所需的服务和接收器添加到我的Manifest中:
<receiver
android:name="com.google.android.gms.gcm.GcmReceiver"
android:exported="true"
android:permission="com.google.android.c2dm.permission.SEND" >
<intent-filter>
<action android:name="com.google.android.c2dm.intent.RECEIVE" />
<category android:name="com.myapppackage.application" />
</intent-filter>
</receiver>
<service
android:name="com.myapppackage.application.gcm.newgcm.RegisterGCMTokenService"
android:exported="false">
</service>
<service
android:name="com.myapppackage.application.gcm.newgcm.MyInstanceIDListenerService"
android:exported="false">
<intent-filter>
<action android:name="com.google.android.gms.iid.InstanceID"/>
</intent-filter>
</service>
Run Code Online (Sandbox Code Playgroud)
我还将这两个作为java类添加.提供并上传到我们服务器的gcm令牌很好.我也得到了推送'事件',但不知怎的,我得到了上面的2个错误,没有消息.
我已将我的项目编号从google api console添加到strings.xmlas'google_app_id'
API密钥应该是正确的,因为我确实得到了推送事件,但不知何故没有提供消息.
我的gradle的app级别依赖项有:
compile 'com.google.android.gms:play-services:8.+'
Run Code Online (Sandbox Code Playgroud)
我的gradle的项目级别依赖项有:
classpath 'com.google.gms:google-services:1.3.1'
Run Code Online (Sandbox Code Playgroud)
那到底是什么?!如果可以,请你帮助我.
假设我在Google Play商店中使用的是版本1.0的应用程序.
在新版本(1.1)中,我想用新列升级数据库.
数据库升级是我的应用程序中的常见崩溃,因为先前版本(1.0)中的用户在数据库中没有新列.
我曾尝试使用Google Play商店的Beta版测试功能,但问题是没有有效的方法(或者至少我还没有找到),以便执行以下操作:
将当前稳定版本(1.0)安装到测试仪的设备,然后将应用程序更新为(1.1) - 假设我们在新的更新版本(1.1)的游戏测试期间出现错误,我修复它(1.2)我会想重复这个程序,我想将1.0稳定的应用程序安装到测试人员的设备上,然后我想再次将应用程序更新为1.2(已解决的错误)
唯一的方法(据我所知)是从beta测试列表中删除beta测试人员(可能需要数小时才能在Google Play系统中刷新),重新下载1.0应用程序,将测试人员重新添加到beta测试列表,(再次等待数小时)并下载新的1.2应用程序.
是否有更复杂的方法来测试应用版本更新?
提前致谢.
编辑:
如果我可以与其他人测试我的应用程序,这将是很好的.因此,解决方案所需的编程和命令提示符使用越少越好.
我开始使用facebook-android-sdk-3.5.2.
SDK项目还包含使用api的varius示例示例:
接下来我想尝试下一个示例:
我启动这个应用程序后,我收到此错误:( Logcat):
11-11 15:22:40.008: E/AndroidRuntime(14048): FATAL EXCEPTION: main
11-11 15:22:40.008: E/AndroidRuntime(14048): java.lang.RuntimeException: Unable to resume activity {com.facebook.samples.graphapi/com.facebook.samples.graphapi.GraphApiSampleActivity}: java.lang.IllegalArgumentException: Both context and applicationId must be non-null
11-11 15:22:40.008: E/AndroidRuntime(14048): at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2621)
11-11 15:22:40.008: E/AndroidRuntime(14048): at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2649)
11-11 15:22:40.008: E/AndroidRuntime(14048): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2122)
11-11 15:22:40.008: E/AndroidRuntime(14048): at android.app.ActivityThread.access$700(ActivityThread.java:134)
11-11 15:22:40.008: E/AndroidRuntime(14048): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1218)
11-11 15:22:40.008: E/AndroidRuntime(14048): at android.os.Handler.dispatchMessage(Handler.java:99)
11-11 15:22:40.008: E/AndroidRuntime(14048): at android.os.Looper.loop(Looper.java:137)
11-11 15:22:40.008: E/AndroidRuntime(14048): at android.app.ActivityThread.main(ActivityThread.java:4867)
11-11 15:22:40.008: E/AndroidRuntime(14048): at java.lang.reflect.Method.invokeNative(Native Method)
11-11 15:22:40.008: …Run Code Online (Sandbox Code Playgroud) 在我的应用程序中,我使用Picasso库从URL加载图像.它是一个很好的工作,易于导入和使用的库,只是做我需要的东西.
然而,今天它停止工作,而不是在开发它时停止在编译的apk上工作.
所以在我搜索并搜索了我发现这个有问题的东西的原因之后:
我使用facebook图表网址加载个人资料图片.
这是一个像: profile pictre,
链接实际上是" http://graph.facebook.com/1464090949/picture?type=large "
但它重定向到:https: //fbcdn-profile-a.akamaihd.net/hprofile-ak-prn1/t5.0-1/572518_1464090949_1222130273_n.jpg
当然,两个url调用都在浏览器中工作,你可以看到个人资料图片.
但是当我用Picasso测试两个链接时:
ImageView iv = (ImageView)findViewById(R.id.imageView1);
//Url1 NOT working, loads nothing.
String url1 = "http://graph.facebook.com/1464090949/picture?type=large";
//Url2 is the same as URL1, i just copied it from a browser, and this is working
String url2 = "https://fbcdn-profile-a.akamaihd.net/hprofile-ak-prn1/t5.0-1/572518_1464090949_1222130273_n.jpg";
Picasso.with(this).load(url2).into(iv);
Run Code Online (Sandbox Code Playgroud)
所以结论是,Facebook可能会改变一些东西,从现在开始Picasso无法从图形加载图像.
有人可以建议我做些什么吗?当然,我可以尝试不同的图书馆,但如果有另一种方式,我会非常高兴.
我想存储细胞信号强度,我这样做:
private class GetRssi extends PhoneStateListener {
@Override
public void onSignalStrengthsChanged(SignalStrength signalStrength) {
super.onSignalStrengthsChanged(signalStrength);
Variables.signal = signalStrength.getGsmSignalStrength();
}
}
Run Code Online (Sandbox Code Playgroud)
好的,但只有在它发生变化时才会运行.我需要当前的信号强度.
有没有办法只询问当前的信号强度?
如果我尝试编辑我的一个layout.xml,Eclipse会越来越慢,大约1分钟后,它会给我带来5-6行"Java堆空间"错误消息,仅此而已:

在此之后,Eclipse 没有响应,我强行退出它,我得到了第二个错误:

每次我想编辑特定的布局时都会发生这种情况.
有人可以告诉我有什么建议吗? 我不能继续我的工作,它真的很烦人,它只是阻止我,我什么也做不了,我得到这个错误大约10次.
编辑:
很多人说要增加堆大小,在.ini文件等中将Eclipse配置到你的计算机等等.以防万一现在我突出问题:这不是配置错误,这显然是一个Eclipse bug,就是消耗无论你拥有多少,你都可以在几分钟内获得所有记忆.配置.ini文件不会解决此问题.
尝试关闭Lint.
今天我想从我的应用程序生成一个APK,但我收到以下错误:
在不一致的位置观察到包ID'附加组件; addon-google_apis-google-19'
完整错误报告:
Information:Gradle tasks [:MyApp:assembleRelease]
Observed package id 'add-ons;addon-google_apis-google-19' in inconsistent location 'C:\Users\MyUser\AppData\Local\Android\sdk\add-ons\addon-google_apis-google-19-1' (Expected 'C:\Users\MyUser\AppData\Local\Android\sdk\add-ons\addon-google_apis-google-19')
:MyApp:preBuild UP-TO-DATE
:MyApp:preReleaseBuild UP-TO-DATE
:MyApp:checkReleaseManifest
:MyApp:preDebugBuild UP-TO-DATE
:MyAppEssentialsLib:preBuild UP-TO-DATE
:MyAppEssentialsLib:preReleaseBuild UP-TO-DATE
:MyAppEssentialsLib:compileReleaseNdk UP-TO-DATE
:MyAppEssentialsLib:compileLint
:MyAppEssentialsLib:copyReleaseLint UP-TO-DATE
:MyAppEssentialsLib:checkReleaseManifest
:MyAppEssentialsLib:preDebugAndroidTestBuild UP-TO-DATE
:MyAppEssentialsLib:preDebugBuild UP-TO-DATE
:MyAppEssentialsLib:preDebugUnitTestBuild UP-TO-DATE
:MyAppEssentialsLib:preReleaseUnitTestBuild UP-TO-DATE
:MyAppEssentialsLib:prepareComAndroidSupportAnimatedVectorDrawable2330Library UP-TO-DATE
:MyAppEssentialsLib:prepareComAndroidSupportAppcompatV72330Library UP-TO-DATE
:MyAppEssentialsLib:prepareComAndroidSupportDesign2330Library UP-TO-DATE
:MyAppEssentialsLib:prepareComAndroidSupportRecyclerviewV72330Library UP-TO-DATE
:MyAppEssentialsLib:prepareComAndroidSupportSupportV132330Library UP-TO-DATE
:MyAppEssentialsLib:prepareComAndroidSupportSupportV42330Library UP-TO-DATE
:MyAppEssentialsLib:prepareComAndroidSupportSupportVectorDrawable2330Library UP-TO-DATE
:MyAppEssentialsLib:prepareComFacebookAndroidFacebookAndroidSdk460Library UP-TO-DATE
:MyAppEssentialsLib:prepareComGithubAfollestadMaterialDialogsCore0856Library UP-TO-DATE
:MyAppEssentialsLib:prepareComGithubJkwiecienEasyImage109Library UP-TO-DATE
:MyAppEssentialsLib:prepareComGoogleAndroidGmsPlayServicesBase840Library UP-TO-DATE
:MyAppEssentialsLib:prepareComGoogleAndroidGmsPlayServicesBasement840Library UP-TO-DATE
:MyAppEssentialsLib:prepareComGoogleAndroidGmsPlayServicesGcm840Library UP-TO-DATE
:MyAppEssentialsLib:prepareComGoogleAndroidGmsPlayServicesLocation840Library UP-TO-DATE
:MyAppEssentialsLib:prepareComGoogleAndroidGmsPlayServicesMaps840Library UP-TO-DATE
:MyAppEssentialsLib:prepareComGoogleAndroidGmsPlayServicesMeasurement840Library UP-TO-DATE
:MyAppEssentialsLib:prepareDeHdodenhofCircleimageview200Library UP-TO-DATE
:MyAppEssentialsLib:prepareMeZhanghaiAndroidMaterialprogressbarLibrary114Library UP-TO-DATE
:MyAppEssentialsLib:prepareReleaseDependencies
:MyAppEssentialsLib:compileReleaseAidl …Run Code Online (Sandbox Code Playgroud)