我对启动新活动有疑问.归结为此.我在视图上有3个选项卡
A) contains gMap activity
B) camera activity
C) some random text fields.
Run Code Online (Sandbox Code Playgroud)
要求是应用程序以纵向模式运行.
除了Camera Preview Surface(B)之外,所有3个选项卡都按预期工作.它旋转了90度.他们唯一的方法就是将应用程序设置为横向,这会抛出我所有的标签,并且几乎不可行.
我的解决方案是:替换
我的相机活动有一个空的常规活动,除了
Intent i = new Intent(this,CameraActivity.class);
startActivity(i);
Run Code Online (Sandbox Code Playgroud)
这将启动我的CameraActivity.这很好.我必须做一个线性布局并包含3个看起来像真正的标签的图像,所以我可以尝试模仿标签的操作,同时将屏幕旋转到横向并将视觉效果保持为纵向.用户可以单击其中一个图像(按钮)以显示下一个选项卡.这是我的问题.它应退出我的"相机活动",返回选项卡中的"空白活动",应该将其解释为从我的图像中单击已删除的选项卡.
最重要的是,当它返回时,它返回到选项卡下的空白(黑色)页面(因为它是'空').如何将返回事件捕获回调用该活动的页面,然后查看它们执行了哪些操作?
我可以设置一个onclicklistener,我可以响应被点击的假标签(图像)退出相机活动.退出时,选项卡应更新,以便您返回.有什么建议?
谢谢,
如何在程序退出之前执行某项功能或某些功能?我有一个将在后台持续运行的脚本,我需要它在退出之前将一些数据保存到文件中.有这样做的标准方法吗?
在Java中退出/终止while循环的最佳方法是什么?
例如,我的代码目前如下:
while(true){
if(obj == null){
// I need to exit here
}
}
Run Code Online (Sandbox Code Playgroud) 我有一个Docker容器在1G RAM的主机中运行(还有其他容器在同一主机中运行).此Docker容器中的应用程序将解码一些图像,这可能会消耗很多内存.
有时,这个容器会退出.我怀疑这是由于内存不足但不是很确定.我需要一种方法来找到根本原因.那么有什么方法可以知道这个容器的死亡发生了什么?
我有一个程序可以进行一些数据分析,并且只有几百行.
在程序的早期,我想做一些质量控制,如果没有足够的数据,我希望程序终止并返回到R控制台.否则,我希望其余的代码执行.
我已经尝试了break
,browser
并且quit
它们都没有停止执行程序的其余部分(并且quit
停止执行以及完全退出R,这不是我想要发生的事情).我的最后一招是创建如下if-else
声明:
if(n < 500){}
else{*insert rest of program here*}
Run Code Online (Sandbox Code Playgroud)
但这似乎是糟糕的编码实践.我错过了什么吗?
如果条件为真而没有终止整个脚本,你将如何退出函数,只需在调用函数之前返回.
例
# Start script
Do scripty stuff here
Ok now lets call FUNCT
FUNCT
Here is A to come back to
function FUNCT {
if [ blah is false ]; then
exit the function and go up to A
else
keep running the function
fi
}
Run Code Online (Sandbox Code Playgroud) 我在我的bash函数中使用"exit 1"语句来终止整个脚本,它工作正常:
function func()
{
echo "Goodbye"
exit 1
}
echo "Function call will abort"
func
echo "This will never be printed"
Run Code Online (Sandbox Code Playgroud)
但后来我意识到,当调用它时它不起作用:
res=$(func)
Run Code Online (Sandbox Code Playgroud)
据我所知,我创建了一个子shell,"退出1"中止了子shell而不是主要的....
但有没有办法编写一个中止整个执行的函数,无论它如何被调用?我只需要获得真正的返回值(由函数回应).
当满足给定条件时,我找不到推荐的方法来停止函数.我应该使用类似exit
或break
?
我目前正在使用这个:
if ( x >= 10 ) { return; }
// other conditions;
Run Code Online (Sandbox Code Playgroud) 我仍然是C#的新手,与C/CPP相比,我很难习惯它.
如何在不退出程序的情况下退出C#上的函数,就像这个函数一样?
if (textBox1.Text == "" || textBox1.Text == String.Empty || textBox1.TextLength == 0)
textBox3.Text += "[-] Listbox is Empty!!!!\r\n";
System.Environment.Exit(0);
Run Code Online (Sandbox Code Playgroud)
这将不允许返回类型,如果单独留下它将继续通过未停止的函数继续.这是不可取的.
exit ×10
function ×4
bash ×2
break ×2
java ×2
android ×1
breadcrumbs ×1
c# ×1
containers ×1
docker ×1
javascript ×1
methods ×1
python ×1
r ×1
return ×1
sigterm ×1
subshell ×1
while-loop ×1