小编pfu*_*t75的帖子

从Bundle中删除条目(即extras)似乎与后退按钮组合使用

我有一个收听传入短信的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按钮并再次重新启动应用程序时,为什么从捆绑中删除键值的任何想法似乎都不起作用?

android android-intent android-activity

11
推荐指数
3
解决办法
1万
查看次数

React Native:用于 ScrollView 的 Flex 不起作用

我有一个简单的 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)
所以我简单地将 flex:1 和 flex:5 添加到子视图中,但在渲染视图中,它们都恰好适合屏幕的一半。看起来好像忽略了两个 flex 属性......

顺便说一句,使用第二个 View 而不是 ScrollView 效果很好!

任何想法如何使用 ScrollView 实现 1:5 的比例?

css ios flexbox react-native react-native-flexbox

5
推荐指数
1
解决办法
5336
查看次数