我的活动(MyActivity.class)
执行设置屏幕锁定的方法如下:
startActivityForResult(Security.setLockscreen(getBaseContext()), 1001);
然后我的接收器类将更改记录到屏幕锁定,如下所示:
public class MyDeviceAdminReceiver extends DeviceAdminReceiver {
@Override
public void onPasswordChanged(Context context, Intent intent) {
super.onPasswordChanged(context, intent);
// pass result back to calling activity
intent = new Intent(context, MyActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
intent.putExtra("pwdChange", true);
context.startActivity(intent);
}
}
然后我在类的onActivityResult
方法中处理结果MyActivity
。
以上是将结果传递回活动的最佳方式吗?我注意到上面创建了 MyActivity 类的另一个实例,而不是重用 MyActivity 类的现有实例。
是否有另一种更有效的方式将数据传回调用活动?