相关疑难解决方法(0)

在Android的画中画模式下检测关闭和最大化点击事件

如何检测用户是否单击了 PIP 小窗口中的本机关闭和最大化按钮。有没有我可以听的听众。现在我的接收器只听我在我的布局中定义的控件,但是像 [] max 按钮和 X 关闭按钮这样的非自定义按钮是 PIP 的一部分。请参阅链接 链接

android actionlistener picture-in-picture

7
推荐指数
2
解决办法
3887
查看次数

(重新)显示singleTask活动

我在将单一任务活动重新放入视图时遇到了一些麻烦.

表现:

<activity
    android:name=".test.MyActivity"
    android:configChanges="orientation|keyboardHidden|screenSize"
    android:icon="@drawable/my_launcher"
    android:label="@string/title_activity_my"
    android:launchMode="singleTask"
    android:taskAffinity=".myTask"
    android:screenOrientation="portrait"
    android:theme="@android:style/Theme.Black.NoTitleBar" >
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>
Run Code Online (Sandbox Code Playgroud)

MyActivity代码:

Intent i = new Intent(getApplicationContext(), MyActivity.class);
i.putExtra("blah", stuff);
i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP|Intent.FLAG_ACTIVITY_NEW_TASK); // I have tried almost every flag combo here!
startActivity(i);
Run Code Online (Sandbox Code Playgroud)

场景:

在onBackPressed()上,活动调用moveTaskToBack(隐藏我的活动).收到特定的传入事件后,会调用上面的意图代码,但是没有发生!?!没有OnNewIntent()被触发,没有onCreate被激活......

但是:如果我还将一个单独的PendingIntent添加到Notification对象中,它可以工作!?

    Intent notificationIntent = new Intent(getApplicationContext(),MyActivity.class);
    notificationIntent.putExtra("blah", stuff);
    notificationIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    PendingIntent contentIntent = PendingIntent.getActivity(getApplicationContext(), 0,
            notificationIntent, PendingIntent.FLAG_UPDATE_CURRENT);
    Notification notif = new Notification(icon,text,when);
    notif.flags |= Notification.FLAG_ONGOING_EVENT;
    notif.setLatestEventInfo(getApplicationContext(), contentTitle, contentText, contentIntent);
    m_notifMgr.notify(1, notif);
Run Code Online (Sandbox Code Playgroud)

我不明白为什么它可以从PendingIntent(触发onNewIntent)工作,但不能直接从startActivity调用.

请指教.谢谢.

更新(1):

我简化了问题并将相同的逻辑放入一个小测试应用程序中:

活动'A'= …

android android-intent

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