У меня есть два класса. A - это класс бездействия, а B - это вид деятельности.
В классе А я объявил
Intent intent = new Intent(xxxx.context, PDFRenderer.class);
Bundle b = new Bundle();
b.putString("file", filePath);
intent.putExtras(b);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
xxxxx.context.startActivity(intent);
Затем в классе B я добавил метод, который возвращает логическое значение. Я поместил это в метод OnCreate()
.
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
ama = (ActivityManager)this.getSystemService(ACTIVITY_SERVICE);
manager = getPackageManager();
RenderPeeDeeEff(getIntent().getStringExtra("file"));
i = new Intent(this, RenderPdf.class);
Bundle b = new Bundle();
b.putBoolean("returnValue", pdfCrashed);
b.putString("pdfResult", pdfresult);
i.putExtras(b);
this.finish();
}
Как передать значение Bundle b обратно в класс A, даже если я не могу использовать getIntent()
, поскольку это не действие?