小编Gab*_*eto的帖子

ActivityManagerProxy中的IllegalArgumentException

问题:ActivityA启动ActivityB,共享元素转换间歇性崩溃不一致可重现的Api级别:23,24和25

启动活动的代码:

Intent intent = new Intent(this, ActivityB.class);
Pair<View, String> logoTransition = Pair.create(logo, getString(R.string.transition_logo));
Pair<View, String> logoTextTransition = Pair.create(logoText, getString(R.string.transition_logo_text));
ActivityOptionsCompat options = ActivityOptionsCompat.makeSceneTransitionAnimation(this, logoTransition, logoTextTransition);
ActivityCompat.startActivity(this, intent, options.toBundle());
Run Code Online (Sandbox Code Playgroud)

Stacktrace(API 23):

Exception java.lang.IllegalArgumentException:
android.os.Parcel.readException (Parcel.java:1606)
android.os.Parcel.readException (Parcel.java:1555)
android.app.ActivityManagerProxy.isTopOfTask (ActivityManagerProxy.java:4787)
android.app.Activity.isTopOfTask (Activity.java:5753)
android.app.Activity.cancelInputsAndStartExitTransition (Activity.java:4075)
android.app.Activity.startActivityForResult (Activity.java:4052)
android.app.Activity.startActivity (Activity.java:4312)
android.support.v4.content.ContextCompat.startActivity (ContextCompat.java)
__null__.getDrawable (ContextCompat.java)
__null__.isDeviceProtectedStorage (ContextCompat.java)
com.my.app.activity.ActivityA.startMainActivity (ActivityA.java)
Run Code Online (Sandbox Code Playgroud)

有谁知道这种行为的原因是什么?有什么建议的解决方案吗?

android android-activity

8
推荐指数
1
解决办法
3316
查看次数

访问Mifare 1K NFC卡的位

Mifare(S50)1K NFC卡有16个扇区,每个扇区有4个块,每个块有16个字节的数据.

每个扇区的最后一个块是扇区预告片,其中KeyA和KeyB被指定,其中访问位用于验证扇区:扇区尾部:KeyA(6字节)+访问位(4字节)+ KeyB(6字节).

我正在尝试读取和写入这些卡,但如果我希望KeyA只具有读取权限而KeyB具有读取和写入权限,我无法弄清楚扇区预告片的访问位应该是什么.

nfc mifare

5
推荐指数
1
解决办法
7593
查看次数

从Google App Engine发送请求

我正在开发一个应该在Google应用引擎上部署的播放网络应用程序.我正在尝试向另一台服务器发送请求,而不是处理响应.在我的本地主机上,工作得很好,但是当我在GAE上测试它时遇到了困难.代码如下:

import com.google.appengine.repackaged.org.apache.http.HttpResponse;
import com.google.appengine.repackaged.org.apache.http.client.methods.HttpGet;
import com.google.appengine.repackaged.org.apache.http.conn.scheme.PlainSocketFactory;
import com.google.appengine.repackaged.org.apache.http.conn.scheme.Scheme;
import com.google.appengine.repackaged.org.apache.http.conn.scheme.SchemeRegistry;
import com.google.appengine.repackaged.org.apache.http.impl.client.DefaultHttpClient;
import com.google.appengine.repackaged.org.apache.http.impl.conn.SingleClientConnManager;
import com.google.appengine.repackaged.org.apache.http.params.BasicHttpParams;

public class Getter{

public static byte[] getStuff(){

    String urlString = "http://example.com/item?param=xy";

    SchemeRegistry schemeRegistry = new SchemeRegistry(); 
    schemeRegistry.register(new Scheme("http", PlainSocketFactory.getSocketFactory(), 80)); 
    BasicHttpParams params = new BasicHttpParams(); 
    SingleClientConnManager connmgr = new SingleClientConnManager(params, schemeRegistry); 
    DefaultHttpClient client = new DefaultHttpClient(connmgr, params); 


    HttpGet get = new HttpGet(urlString);
    byte[] buf = null;
    try {   
        HttpResponse resp = client.execute(get);
        buf = new byte[(int) resp.getEntity().getContentLength()]; …
Run Code Online (Sandbox Code Playgroud)

java google-app-engine playframework

4
推荐指数
1
解决办法
5165
查看次数