从昨天起,我的Nexus 5正在运行Lollipop,我正在处理的应用程序正在停止而没有任何崩溃.
每次退出时,设备都会记录以下内容:
11-20 00:23:32.679: I/ActivityManager(723): START u0 {flg=0x14008000 cmp=com.mycompany.android/.app.LoginActivity} from uid 10549 on display 0
11-20 00:23:32.713: W/ActivityManager(723): Duplicate finish request for ActivityRecord{2cd672e4 u0 com.mycompany.android/.app.StartupActivity t39 f}
11-20 00:23:32.926: I/ActivityManager(723): Displayed com.mycompany.android/.app.LoginActivity: +223ms
11-20 00:23:45.734: I/ActivityManager(723): Force stopping com.mycompany.android appid=10549 user=-1: uninstall pkg
11-20 00:23:45.734: I/ActivityManager(723): Killing 24090:com.mycompany.android/u0a549 (adj 0): stop com.mycompany.android
11-20 00:23:45.793: W/ActivityManager(723): Force removing ActivityRecord{5367f0c u0 com.mycompany.android/.app.LoginActivity t39}: app died, no saved state
11-20 00:23:45.846: W/ActivityManager(723): Spurious death for ProcessRecord{33eaa703 24090:com.mycompany.android/u0a549}, curProc for 24090: null
11-20 …
Run Code Online (Sandbox Code Playgroud) 我写了一个简单的手电筒应用程序,我在HTC Sensation,Nexus 7,HTC One,Moto X,Galaxy S3,Galaxy S4和Nexus 5上进行了测试.唯一不起作用的是Nexus 5它没有抛出异常,因此找出错误证明是困难的.
这是我一直在使用的代码,但是:
sCamera = Camera.open();
sParameters = sCamera.getParameters();
sParameters.setFlashMode(Parameters.FLASH_MODE_TORCH);
sCamera.setParameters(sParameters);
sCamera.startPreview();
Run Code Online (Sandbox Code Playgroud)
这里是LogCat应该打开LED时发生的屏幕截图:http://i.imgur.com/vXn5PoH.png
我从Nexus 5中提取了闪光模式列表,它说它们是:开,关,自动,火炬和红眼.这些都是预期的.我已经在开启,关闭和火炬之间进行了测试,但是没有任何东西能让灯光闪烁.而且我知道LED没有坏掉,因为其他手电筒应用程序运行正常.
我今天早上通过工厂图片升级到Android 6,现在我想通过usb将一些数据放在我的nexus 5上.如果我连接设备,我会在(Windows 10)资源管理器中看到Nexus 5,但是当我选择它时,它不会显示"内部存储"条目,但会向我显示"此文件夹为空"的信息.
我可以通过ftp访问内存,但这只是一个临时解决方案.有谁知道如何解决这个问题?此外,还没有真正的"USB选项",所以我不能选择像mtp这样的东西.
Debugmode已关闭.
在某些Android设备上(带有Android L和M的LG Google Nexus 5),带有android:ellipsize ="marquee"的文本视图和填充会导致文本溢出textview.它发生在右侧但不在TextView的左侧,而填充应用于左侧和右侧.
三星Galaxy S3和S6分别不会出现在Android K和L上.
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="1dp"
android:paddingTop="2dp"
android:paddingBottom="2dp"
android:paddingLeft="4dp"
android:paddingRight="4dp"
android:singleLine="true"
android:ellipsize="marquee"
android:marqueeRepeatLimit="marquee_forever"
android:scrollHorizontally="true"
android:freezesText="true"
android:alpha="0.85"
android:background="@color/by433_gray_darker"
android:textColor="@color/white"
android:textSize="11sp" />
Run Code Online (Sandbox Code Playgroud)
我该怎么做才能解决或解决这个问题?
在Android Studio上通过运行命令安装应用程序后,应用程序正确启动,我可以在应用程序列表和客户经理中看到它.问题是它在应用程序启动器中根本没有显示出来.(我在Nexus 5设备上安装了Google Launcher,我正在测试,在6.0.1之前一切正常.)应用名称是"Pumpkin".
这是南瓜应该适合的截图.
我有一个标准的实现RatingBar
.5星,1步长.
<RatingBar
android:id="@+id/ratingBar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:numStars="5"
android:stepSize="1"
android:progressDrawable="@drawable/dark"
android:rating="@={viewModel.rating}"
/>
Run Code Online (Sandbox Code Playgroud)
我注意到我在某些设备或实际品牌上遇到了问题:三星,Nexus,可能还有更多...但我在索尼和LG设备上没有这个问题,也许更多.
问题是选择值时的精度非常差.看起来如果我通过评级中间的抽奖,它将填补以下"明星".它似乎是这些设备的门槛,而这正是它的方式.LG和索尼的行为方式是,当你通过两个"星星"之间一半的距离时,它会填充下一个星星.
那么,我能做些什么来防止这种情况发生?
我有一个相当标准的媒体播放器对象,它在onCreate中启动,并在我的应用程序中循环播放背景音乐.该文件不是很大,它是一个6MB的MP3.来自onCreate:
MediaPlayer mp;
mp = MediaPlayer.create(MainActivity.this, R.raw.lostmexicancity);
mp.setLooping(true);
mp.setVolume(0.4f, 0.4f);
mp.start();
Run Code Online (Sandbox Code Playgroud)
这适用于我的大多数测试设备,包括旧手机,三星Galaxy Tab 2 10"平板电脑,甚至是Nexus 4.
不幸的是,我遇到了新设备的问题,我在Nexus 5和较新的Nexus 10上遇到音频故障/口吃.这些问题只发生在较新的设备上,通常在正确播放几秒钟后,而不是立即发生.我的Nexus 4和5都运行Android 4.4.4但问题只发生在Nexus 5上.
当我暂停媒体播放器对象并在短时间内播放不同的媒体播放器对象(在游戏中为短战而战斗音乐)时,这个问题似乎会加剧,但即使没有这种额外的复杂情况,也会出现故障.
我已经读过Android的新版本引起了Mediaplayer的问题,但我还没有得到修复或建议.
有没有其他人遇到过这个可以提出修复或解决方法的问题?感谢您的时间!
我试图在我的 Nexus 5 启动时执行一个守护进程。这是一个从c++
. 但是每当我构建 AOSP 并在我的 Nexus 5 设备上刷新图像时,守护程序都不会在后台运行。我将此代码添加到我的init.rc文件中:(这应该使它在启动时在后台运行)
setenforce 0
service my_daemon /system/bin/my_daemon
class main # Also tried: class core (but it didn't make a difference)
user root
group root
setenforce 1
Run Code Online (Sandbox Code Playgroud)
我使用 setenfonce 的原因是因为 Android 5.0 及更高版本上的 SELinux。问题是在启动时,守护进程没有在启动时运行。我不知道为什么。有什么建议?
我从谷歌播放控制台收到一些错误,其中一些用户(Pixel XL,nexus 5和Xperia Z3 +)正在获得
Caused by: java.lang.RuntimeException: javax.crypto.BadPaddingException: pad block corrupted
at com.darwins.custom.ObscuredSharedPreferences.decrypt(ObscuredSharedPreferences.java:193)
at com.darwins.custom.ObscuredSharedPreferences.getInt(ObscuredSharedPreferences.java:134)
Run Code Online (Sandbox Code Playgroud)
该应用程序在其余设备上工作正常(即使在一些nexus 5工作正常)
当用户第一次打开应用程序时,问题出现了,它尝试从共享首选项加载音乐卷.由于他们从未在选项菜单中输入以更改默认值,因此应获取默认值:
if(sp == null) sp = new ObscuredSharedPreferences(ctx, ctx.getSharedPreferences(SP_NAME, Context.MODE_PRIVATE));
if(musicVolume == -1) musicVolume = sp.getInt(KEY_SP_MUSIC_VOLUME,10);
Run Code Online (Sandbox Code Playgroud)
如果我们从ObsucredSharedPreferences输入getInt:
@Override
public int getInt(String key, int defValue) {
final String v = delegate.getString(key, null);
return v!=null ? Integer.parseInt(decrypt(v)) : defValue;
}
Run Code Online (Sandbox Code Playgroud)
因此,getString
我没有得到null值,而是得到像"ERKJFER89er"这样的值(我从不在首选项中写入该值,否则它应该在每个手机上崩溃)所以当它试图解密该值时,它期望一个int值,它抛出一个javax.crypto.BadPaddingException: pad block corrupted
我不知道如何解决这个或如何解决这个问题,任何想法将是apreciate
解密代码:
protected String decrypt(String value){
try {
final byte[] bytes = value!=null ? Base64.decode(value,Base64.DEFAULT) : new …
Run Code Online (Sandbox Code Playgroud) 我有一个带有应用内购买功能的应用程序。我使用最后一个计费库:
implementation 'com.android.billingclient:billing:4.0.0'
implementation 'com.android.billingclient:billing-ktx:4.0.0'
Run Code Online (Sandbox Code Playgroud)
我的问题是:每次 Nexus 5X 设备上的某个用户尝试购买时,都会抛出异常:
Caused by java.lang.NullPointerException
Attempt to invoke virtual method 'android.content.IntentSender android.app.PendingIntent.getIntentSender()' on a null object reference
com.android.billingclient.api.ProxyBillingActivity.onCreate (ProxyBillingActivity.java:8)
android.app.Activity.performCreate (Activity.java:7009)
android.app.Activity.performCreate (Activity.java:7000)
android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1214)
android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2731)
android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:2856)
android.app.ActivityThread.-wrap11 (ActivityThread.java)
android.app.ActivityThread$H.handleMessage (ActivityThread.java:1589)
android.os.Handler.dispatchMessage (Handler.java:106)
android.os.Looper.loop (Looper.java:164)
android.app.ActivityThread.main (ActivityThread.java:6494)
java.lang.reflect.Method.invoke (Method.java)
com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:438)
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:807)
Run Code Online (Sandbox Code Playgroud)
仅在此设备上抛出异常。为什么会发生这种情况?怎么解决呢?
nexus-5 ×10
android ×9
android-ndk ×1
android-view ×1
audio ×1
daemon ×1
ellipsis ×1
flashlight ×1
led ×1
nexus-10 ×1
ratingbar ×1
sony-xperia ×1
textview ×1
usb ×1
windows-10 ×1