0

我的“主页”活动的 OnCreate,我想检查是否有互联网连接,如果为 false,则关闭我的活动,显示敬酒。
但是,我的主页活动不能是堆栈中的第一个,所以如果只设置完成();它可以关闭此活动并显示活动堆栈中的顶部。
所以我已经写下了这段代码,但这有什么意义吗?

 if(!Utils.isOnline(mContext))
        if(!moveTaskToBack(true))
            finish();

其中 Utils.isOnline() 只是我检查互联网连接的方法

编辑:我已经创建了检查互联网连接的方法,它是 Utils.isOnline().. 所以我不是在问如何检查互联网连接...

EDIT2:moveTaskToBack() 可能不是实现我的目标的最佳选择,因为是的,它将我的活动放在BackGround 但是如果我重新打开它,应用程序不再检查我的状况(不知道为什么.. 它跳过 onCreate(?) ) 并显示一个空白活动..

4

2 回答 2

0

如果您想关闭您的应用程序,您可以添加以下行:

Intent intent = new Intent(Intent.ACTION_MAIN);
       intent.addCategory(Intent.CATEGORY_HOME);
       intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        startActivity(intent);
于 2013-07-31T14:17:53.787 回答
-1

试试这个代码。

将以下条件放在 onCreate() 中。

if(!Utils.isOnline(mContext)){


    Toast.makeText(getApplicationContext(), "You have no Internet Connection!", Toast.LENGTH_SHORT).show(); 
    Intent startMain = new Intent(Intent.ACTION_MAIN);
    startMain.addCategory(Intent.CATEGORY_HOME);
    startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    startActivity(startMain);
    finish(); 
}
于 2013-07-31T14:15:46.490 回答