我有一个收听传入短信的BroadcastReceiver.如果消息来自某个发件人,则BroadcastReceiver使用以下代码启动我的应用程序:
final Intent activityIntent = new Intent(context, MainActivity.class);
activityIntent.putExtra("smsChallenge", smsText);
activityIntent.putExtra("smsSenderNumber", senderMobilNumber);
activityIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
activityIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
context.startActivity(activityIntent);
Run Code Online (Sandbox Code Playgroud)
在我的应用程序的MainActivity中(即in onCreate()
),我smsChallenge
使用以下代码从intent中提取值并在提取后删除它:
Bundle extras = getIntent().getExtras();
if (extras != null) {
smsChallenge = extras.getString("smsChallenge");
extras.remove("smsChallenge");
}
Run Code Online (Sandbox Code Playgroud)
所以我的应用程序从SMS启动并运行良好...但如果我选择按BACK按钮并重新启动应用程序(即通过Taskmanager),该值smsChallenge
仍然在捆绑中extras
.这意味着,我重新启动的应用程序认为它重新启动是因为新的短信不是真的......
当使用BACK按钮并再次重新启动应用程序时,为什么从捆绑中删除键值的任何想法似乎都不起作用?
我有一个简单的 View,它有两个孩子,另一个 View 和一个 ScrollView。ScrollView 应该比同级别的 View 高 5 倍,使用 flexbox。
<View style={{ flex: 1}}>
<View style={{flex: 1, backgroundColor: 'powderblue'}}>
<Text>Add new stuff</Text>
<Button title="Browse Gallery" onPress={ openGallery } />
</View>
<ScrollView style={{flex: 5, backgroundColor: 'skyblue'}}>
<Text style={{ fontSize: 100}}>Scroll me plz</Text>
<Text style={{ fontSize: 100}}>Scroll me plz</Text>
</ScrollView>
</View>
Run Code Online (Sandbox Code Playgroud)
顺便说一句,使用第二个 View 而不是 ScrollView 效果很好!
任何想法如何使用 ScrollView 实现 1:5 的比例?