android窗口最小化后,我想再恢复他最大化显示,代码怎么写呢

时间:2021-10-30 18:41:22
                Intent intent = new Intent();
                intent.setAction("android.intent.action.MAIN");
                intent.addCategory("android.intent.category.HOME");
                startActivity(intent);
用这个最小化了android的窗口,过一段时间后我线程里启动handler发消息,希望把窗口再最大化起来
这个最大化activity的代码要怎么写呢?
我写了
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);

Intent intent = new Intent();
                intent.setAction("android.intent.action.MAIN");
                intent.addCategory("android.intent.category.LAUNCHER");
                startActivity(intent);
窗口都没有被最大化起来,求救大家了

8 个解决方案

#1


    <activity
            android:name="你的Activity"
            android:launchMode="singleTask" >
        </activity>

把 android:launchMode 设置成singleTask试试

#2


引用 1 楼 I_am_studying 的回复:
    <activity
            android:name="你的Activity"
            android:launchMode="singleTask" >
        </activity>

把 android:launchMode 设置成singleTask试试

兄弟,这个变成代码怎么写啊,因为我是写在代码里,类似
Intent intent = new Intent();
                intent.setAction("android.intent.action.MAIN");
                intent.addCategory("android.intent.category.LAUNCHER");
                startActivity(intent);
这样

#3


顶一下顶一下

#4


那是在AndroidManifest.xml中配置的,前面代码不影响吧,还有就是startActivity(new Intent(context, class));就行了吧

#5


不能先关闭然后再开启吗

#6


引用 4 楼 I_am_studying 的回复:
那是在AndroidManifest.xml中配置的,前面代码不影响吧,还有就是startActivity(new Intent(context, class));就行了吧


兄弟没看清楚我的前提,是已经最小化啦,就是等于按home的效果了,然后程序里把它再显示界面出来,相当于在最大化回来

#7




LZ想干嘛? 耍流氓啊?貌似是不可以后台程序强制转前台的,后台到前台的切换需要人工干预。

目前普遍的做法是程序进入后台之前,使用Notification在通知栏上面放一个通知,用户点击通知的时候会使该程序进入前台。

找度娘或是谷哥问下:“Android程序前后台切换 Notification” 会有很多现成代码。

#8


如果是3.0以上的话,可以使用ActivityManager的MoveTaskToFront

#1


    <activity
            android:name="你的Activity"
            android:launchMode="singleTask" >
        </activity>

把 android:launchMode 设置成singleTask试试

#2


引用 1 楼 I_am_studying 的回复:
    <activity
            android:name="你的Activity"
            android:launchMode="singleTask" >
        </activity>

把 android:launchMode 设置成singleTask试试

兄弟,这个变成代码怎么写啊,因为我是写在代码里,类似
Intent intent = new Intent();
                intent.setAction("android.intent.action.MAIN");
                intent.addCategory("android.intent.category.LAUNCHER");
                startActivity(intent);
这样

#3


顶一下顶一下

#4


那是在AndroidManifest.xml中配置的,前面代码不影响吧,还有就是startActivity(new Intent(context, class));就行了吧

#5


不能先关闭然后再开启吗

#6


引用 4 楼 I_am_studying 的回复:
那是在AndroidManifest.xml中配置的,前面代码不影响吧,还有就是startActivity(new Intent(context, class));就行了吧


兄弟没看清楚我的前提,是已经最小化啦,就是等于按home的效果了,然后程序里把它再显示界面出来,相当于在最大化回来

#7




LZ想干嘛? 耍流氓啊?貌似是不可以后台程序强制转前台的,后台到前台的切换需要人工干预。

目前普遍的做法是程序进入后台之前,使用Notification在通知栏上面放一个通知,用户点击通知的时候会使该程序进入前台。

找度娘或是谷哥问下:“Android程序前后台切换 Notification” 会有很多现成代码。

#8


如果是3.0以上的话,可以使用ActivityManager的MoveTaskToFront