我怎么知道活动是从系统设置页面返回的?

时间:2014-06-07 12:12:25

标签: android

主要活动是:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    this.requestWindowFeature(Window.FEATURE_NO_TITLE);
    setContentView(R.layout.logo);

    Tools.checkNetword(LogoActivity.this);


}

当活动开始时,它会检查可用网络的位置

public static void checkNetword(final Context context) {
    if (!Tools.isNetworkAvailabe(context)) {
        new AlertDialog.Builder(context).setIcon(R.drawable.hi).setTitle(R.string.logo_dialog_title).setMessage(R.string.set_network)
                .setPositiveButton(R.string.ok, new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialogInterface, int i) {
                        //跳转到设置界面
                        context.startActivity(new Intent(Settings.ACTION_WIRELESS_SETTINGS));
                    }
                }).setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialogInterface, int i) {
                ((Activity)context).finish();
            }
        }).create().show();
    }
}

因此用户可以单击“正”按钮,然后将它们显示在系统设置页面中。 当他们重置网络并单击后退按钮。他们回到活动。 那我该怎么办?我想继续检查网络是否正常。 使用onrestart方法?似乎没有用......

1 个答案:

答案 0 :(得分:0)

使用方法startActivityForResult(Intent, int),然后实施onActivityResult(int, int, Intent) 。详细了解here