我正在使用 LibGDX 制作交互式地图,我需要从交互式地图在 android 上启动一个活动。我按照这里的步骤进行了startActivity
简单的启动 URL 活动。现在我想将它扩展为 use 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);
}
}