我正在使用LibGDX创建一个交互式地图,我需要从交互式地图上启动一个关于android的活动。我按照here中的步骤操作,并使startActivity
正常工作,以便进行简单的启动网址活动。现在我想将它扩展为使用startActivityForResult
,但是当我尝试实现onActivityResult
方法时,它甚至根本没有进入该方法(没有日志输出“hello”)。如何解决此问题或其他方法来实施startActivityForResult
?
package com.me.mygdxgame;
import android.content.Context;
import android.content.Intent;
import android.os.Handler;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
public class AndroidWallUp extends Activity implements WallUp {
Handler uiThread;
Context appContext;
public AndroidWallUp(Context appContext) {
uiThread = new Handler();
this.appContext = appContext;
}
public void openUri(String uri) {
Uri myUri = Uri.parse(uri);
Intent intent = new Intent(Intent.ACTION_VIEW, myUri);
appContext.startActivity(intent);
}
public void openWall() {
Log.d("result", "intent start");
Intent newActivity = new Intent(appContext, MainMenuActivity.class);
((Activity) appContext).startActivityForResult(newActivity, 1);
Log.d("result", "intent back");
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data)
{Log.d("result", "hello");
super.onActivityResult(requestCode, resultCode, data);
}
}