0

我在使用自己的短信应用程序时遇到问题,该应用程序每次收到新短信时都会启动新活动。我想在已打开的活动中填充新短信。我在用

Intent data = new Intent(context, MainActivity.class);
// new activity
data.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

请让我知道我在哪里做错了?阿里

4

3 回答 3

0

在您的 AndroidManifest.. 中设置您的活动单实例的启动模式。

<activity
            android:name="com.example.MainActivity"
            android:launchMode="singleInstance" />
于 2014-08-20T08:20:48.367 回答
0

这是代码。如果您的 Activity 已创建但尚未完成或销毁,则此调用将使您的 Activity 进入屏幕,而无需再次创建它。

public void showActivity()
{
 Intent data = new Intent(context, MainActivity.class);
    data.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    startActivity(data);
}
于 2013-11-08T11:23:41.567 回答
0

尝试使用这个标志:

Intent data = new Intent(context, MainActivity.class);
new activity
data.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);

请参阅此意图文档

于 2013-11-08T11:08:57.643 回答