我将统一应用程序与android集成。 从按钮点击我打电话给我的团结应用程序。第一次运行完美,但是当我第二次运行时,我得到了DeadObjectException。
我在团结中使用Application.Quit()从场景回到android活动。
以下是我的统一玩家活动代码
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
String imgPrevious = getIntent().getExtras().getString("Image");
mUnityPlayer = new UnityPlayer(UnityPlayerActivity.this);
setContentView(mUnityPlayer);
mUnityPlayer.requestFocus();
try {
System.loadLibrary("main"); // I believe just checks the default location
UnityPlayer.UnitySendMessage("SourceFace", "GetImage",imgPrevious);
}
下面是android代码
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
fakeR = new FakeR(this);
setContentView(fakeR.getId("layout","activity_main"));
btnSelect = (ImageView) findViewById(fakeR.getId("id","btnSelectPhoto"));
profilePic= getIntent().getExtras().getString("profileUrl");
new ImageLoadTask().execute();
btnSelect.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
selectImage();
}
});
ivImage = (ImageView) findViewById(fakeR.getId("id","ivImage"));
btnNext = (Button)findViewById(fakeR.getId("id","btnNext"));
btnNext.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
String imageUrl= getIntent().getExtras().getString("templateUrl");
String pic= getIntent().getExtras().getString("Pic");
//Toast.makeText(getApplicationContext(),"Please select image -> " + pic + " :-> " +Everyplay.isSupported(), Toast.LENGTH_LONG).show();
Intent i = new Intent(MainActivity.this, UnityPlayerActivity.class);
i.putExtra("Image", profilePic);
i.putExtra("ImageURL", imageUrl);
startActivity(i);
}
});
}
第一次运行正常。当我第二次点击android按钮然后它给了我。
android.os.DeadObjectException
如何解决此问题。 请帮帮我。